Codeforces 868B. Race Against Time 模拟
2017-10-06 10:52
393 查看
题意
给定5个数 h, m, s, t1, t2 (1 ≤ h ≤ 12, 0 ≤ m, s ≤ 59, 1 ≤ t1, t2 ≤ 12, t1 ≠ t2).分别代表时,分,秒,起始位置,终止位置.
询问是否能在表盘上不跨越表针地从起始位置走到终止位置,表针无限长.
位置和指针均不重合.
解法
注意时针会被分和秒影响,分针会被秒影响.所以h可以等于t1,此时h仍在t1之后.只需要考虑两个位置之间一侧是否0个或三个指针即可.
代码
/* LittleFall : Hello! */ #include <bits/stdc++.h> using namespace std; int main(void) { int h,m,s,t1,t2,ans=0; scanf("%d%d%d%d%d",&h,&m,&s,&t1,&t2); if(t1>t2) swap(t1,t2); if(h>=t1&&h<t2) ans++; if(m>=t1*5&&m<t2*5) ans++; if(s>=t1*5&&s<t2*5) ans++; if(ans==0||ans==3) printf("YES\n"); else printf("NO\n"); return 0; }
重写时间:2分钟.
相关文章推荐
- codeforces 232A Cycles (构建图,贪心+模拟)
- codeforces-#469B. Chat Online(模拟)
- Codeforces_387A_George and Sleep(模拟)
- CodeForces 589B-Layer Cake-暴力模拟
- codeforces 792 B. Counting-out Rhyme (模拟链表||约瑟夫环)
- Codeforces 534D - Handshakes (贪心 + 模拟)
- Codeforces--626B--Cards(模拟)
- CodeForces 1A Theatre Square(模拟+简单数学)
- Codeforces 861 C. Did you mean... (模拟)
- Codeforces 832-B Petya and Exam (模拟)
- CodeForces 342B Xenia and Spies (水题模拟,贪心)
- Codeforces 400B Inna and Huge Candy Matrix(模拟)
- 【CodeForces 651A】Joysticks 模拟
- CodeForces - 668B Little Artem and Dance(模拟,思路)
- 模拟· CodeForces - 748B · Santa Claus and Keyboard Check
- 【模拟退火】最小球POJ 2069/codeforces 82 E
- Codeforces 549A. Face Detection[模拟]
- Codeforces-691C-Exponential notation(模拟)
- CodeForces 644B【模拟】
- Codeforces 659B Qualifying Contest 【模拟】