您的位置:首页 > 其它

ZOJ1037

2015-09-14 19:18 246 查看
一开始没有仔细想题目,看完了就傻傻的写了一个n*m的解法。。后面发现有一些特例

然后准备用搜索,之后想想发现没有这么烦,只需要找个规律就好了,n,m其中只要不是全是奇数,结果就是n*m,否则就是m*n-1+sqrt(2)

#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int cas;
int n,m;
cin>>cas;
for(int i=1;i<=cas;i++)
{
cin>>n>>m;
double sum;
if(n%2==0||m%2==0){
sum=n*m;
printf("Scenario #%d:\n%.2lf\n\n",i,sum);
}
else{
sum=m*n-1+sqrt(2);
printf("Scenario #%d:\n%.2lf\n\n",i,sum);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: