ZJU 1037Gird-land

 

 

 

 

 

思路: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;
}

 

posted on 2019-09-18 15:48  姜姜糖  阅读(95)  评论(0编辑  收藏  举报