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);
}
}
}
然后准备用搜索,之后想想发现没有这么烦,只需要找个规律就好了,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);
}
}
}
相关文章推荐
- 第三周项目二顺序表算法库
- 利用try~catch语句来捕获异常
- JS中复制数组
- == 和 Equals 的区别
- 51la流量获取链接
- maven入门(安装配置)
- 24.c++-lib文件简述
- Wow6432Node
- storm传参,限流
- 32bit程序在64bit操作系统下处理重定向细节
- hdoj 5443 The Water Problem 【RMQ】
- MySQL数据库limit分页、排序
- Hibernate-主配置文件
- 遍历对象的list删除时报错问题。
- JSP 四个内置对象的保存范围
- hdoj 5441 Travel 【在边权限制下 并查集划分、合并连通块,求解点对数目】
- zabbix------定义media媒介
- JSP 响应对象 response
- hdoj 5438 Ponds 【拓扑 + DFS】
- 惯性导航系统、加速度计、陀螺仪原理