思路:n和m分别标识横竖的栅栏数目,当两个都为奇数时,那么必有斜边出现,而且在输出时不必考虑浮点数,直接输出小数点后几位即可。
#include<iostream> #include<cstdio> using namespace std; int main(){ int T;cin>>T; while(T--){ int n,m; cin>>n>>m; cout<<m*n<<"."; if(m%2&&n%2) cout<<".41"<<endl; else cout<<"00"<<endl; } return 0; }