杭电ACM1391——Number Steps
来源:互联网 发布:芗里芗亲app软件下载 编辑:程序博客网 时间:2024/05/29 11:44
这题,简单的找规律。
上面坐标位置有数的,输出该数,没有的输出No Number
按照下面一行来找规律,(x >= 2)上面一行的是下面一行 + 2,下面一行的规律为横坐标为偶数x时,横坐标x上的两个数为 x / 4 * 4 - 2,x / 4 * 4 - 2 + 2。
为奇数时,两个数为x / 4 * 4 - 2 + 1, x / 4 * 4 - 2 + 1 + 2。
然后条件 x == y || x - y == 2时,才有数,其余都没有。
下面是AC的代码:
#include <iostream>using namespace std;int main(){int x, y, n;cin >> n;while(n--){cin >> x >> y;if(x < 2) //特殊情况{if(x == 1 && y == 1)cout << 1 << endl;else if(x == 0 && y == 0)cout << 0 << endl;elsecout << "No Number" << endl;}else{if(!(x == y || x - y == 2))cout << "No Number" << endl;else{if(x % 2){int temp = x / 2 * 4;temp = temp - 2 + 1;if(x == y)cout << temp + 2 << endl;else if(x - y == 2)cout << temp << endl;elsecout << "No Number" << endl;}else{int temp = x / 2 * 4;temp = temp - 2;if(x == y)cout << temp + 2 << endl;else if(x - y == 2)cout << temp << endl;elsecout << "No Number" << endl;}}}}return 0;}
1 0
- 杭电ACM1391——Number Steps
- 杭电1391 Number Steps
- 杭电 HDU ACM 1391 Number Steps
- 杭电OJ题 1391 Number Steps 解题报告
- sdut2623——The number of steps
- 杭电ACM Steps (1)
- 杭电1005——Number Sequence
- 杭电1005—Number Sequence
- 13年山东省赛——The number of steps
- Number Steps
- Number Steps
- Number Steps
- Number Steps
- Number Steps
- Number Steps
- Number Steps
- 杭电acm steps 1.1.1
- 杭电oj-acm steps-1.1
- https协议
- 【五】双向链表
- hadoop初级班(二)
- YII 路径总结
- DbVisualizer用JDBC连接SQL Server
- 杭电ACM1391——Number Steps
- islider实现图片轮播效果
- 注解@PostConstruct与@PreDestroy讲解及实例
- dll动态链接库入门2
- 零基础学习HTML5系列课程
- C语言中那些与顺序有关的内容汇集--持续更新中
- Oracle中不等于号问题
- Java多线程同步 – synchronized 用法
- Stanford公开课机器学习---week1-2.单变量线性回归(Linear Regression with One Variable)