题目链接:codeforces.com/contest/1169/problem/A


题意:有俩个地铁,一个从 1 → 2 → …→ n → 1→ 2 →…, 一个 从 n → n-1 →…→ 1 → n → n-1→ …。地铁同时开并且地铁经过一个站的时间都相同,俩个人一个坐前面那俩,一个坐后面那俩,给你他们的起点站和终点站,问他们在这过程中有没有可能同时在一个站,可能就输出YES,否则输出NO。

思路:一个 i 从 起始 a 开始加 ,一个 j 从 b 开始减,如果 i 加到 n+1 就让它返回 1,j 减到 0令他返回n,如果 i == j 说明在同一个站。如果 i 或者 j 有一方到达终点站 x 或 y,则结束。

AC代码:

 #include<cstdio>
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,a,b,x,y;
while(cin >> n >> a >> x >> b >> y)
{
bool flag = false;
for(int i = a,j = b;;i++,j--)
{
if(i == n + ) i = ;
if(j == ) j = n;
if(i == j)
{
flag = true;break;
}
if(i == x || j == y) break;
}
if(flag) cout << "YES" << endl;
else cout << "NO" << endl;
}
return ;
}

最新文章

  1. img及父元素(容器)实现类似css3中的background-size:contain / background-size:cover
  2. ggplot2包的说明文档[分享]
  3. String空值判定
  4. 一步一步搭建客服系统 (4) 客户列表 - JS($.ajax)调用WCF 遇到的各种坑
  5. wp7 BaseDictionary&lt;TKey, TValue&gt;
  6. [转载] TLS协议分析 与 现代加密通信协议设计
  7. 谈谈 Repository、IUnitOfWork 和 IDbContext 的实践
  8. Java-J2SE学习笔记-查找一个String中,subString的出现次数
  9. 重构14-Break&#160;Responsibilities
  10. 设计模式六大原则——迪米特法则(LoD)
  11. sctf pwn200
  12. laravel 框架memcache的配置
  13. python练习_12
  14. SecureCRT通过Javascrip脚本实现Ctrl+C
  15. EJB基础知识
  16. ②bootstrap栅栏使用基础案例
  17. Hashtable源码解析(JDK1.8)
  18. oracle批量插入优化方案
  19. 微信小程序开发03-这是一个组件
  20. endnote格式

热门文章

  1. js关闭当前页面清除session
  2. (转)spring ioc原理(看完后大家可以自己写一个spring)
  3. Redis安装笔记
  4. Git与GitHub同步
  5. Python常用模块系列
  6. PAT甲级——A1146 TopologicalOrder【25】
  7. Java异常抛出
  8. CSS Sprites技术原理和使用
  9. 开发效率优化之Git分布式版本控制系统(一)
  10. 36-python基础-python3-字典与列表的区别