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