[Codeforces673A]Bear and Game(水题,思路)
2016-05-31 23:55
399 查看
题目链接:http://codeforces.com/contest/673/problem/A
题意:一个人看一个90分钟的节目,然后告诉你一些有趣的时刻。这个人假如在15分钟内还没有看到有趣的时刻,那他就关电视。问这个人能看多长时间的电视。
记下两两节目的时间差,起始是0终止是90不要忘记。然后扫一遍就好,最后如果超出90要输出90。
题意:一个人看一个90分钟的节目,然后告诉你一些有趣的时刻。这个人假如在15分钟内还没有看到有趣的时刻,那他就关电视。问这个人能看多长时间的电视。
记下两两节目的时间差,起始是0终止是90不要忘记。然后扫一遍就好,最后如果超出90要输出90。
/* ━━━━━┒ギリギリ♂ eye! ┓┏┓┏┓┃キリキリ♂ mind! ┛┗┛┗┛┃\○/ ┓┏┓┏┓┃ / ┛┗┛┗┛┃ノ) ┓┏┓┏┓┃ ┛┗┛┗┛┃ ┓┏┓┏┓┃ ┛┗┛┗┛┃ ┓┏┓┏┓┃ ┛┗┛┗┛┃ ┓┏┓┏┓┃ ┃┃┃┃┃┃ ┻┻┻┻┻┻ */ #include <algorithm> #include <iostream> #include <iomanip> #include <cstring> #include <climits> #include <complex> #include <fstream> #include <cassert> #include <cstdio> #include <bitset> #include <vector> #include <deque> #include <queue> #include <stack> #include <ctime> #include <set> #include <map> #include <cmath> using namespace std; #define fr first #define sc second #define cl clear #define BUG puts("here!!!") #define W(a) while(a--) #define pb(a) push_back(a) #define Rlf(a) scanf("%llf", &a); #define Rint(a) scanf("%d", &a) #define Rll(a) scanf("%I64d", &a) #define Rs(a) scanf("%s", a) #define Cin(a) cin >> a #define FRead() freopen("in", "r", stdin) #define FWrite() freopen("out", "w", stdout) #define Rep(i, len) for(int i = 0; i < (len); i++) #define For(i, a, len) for(int i = (a); i < (len); i++) #define Cls(a) memset((a), 0, sizeof(a)) #define Clr(a, x) memset((a), (x), sizeof(a)) #define Full(a) memset((a), 0x7f7f, sizeof(a)) #define lrt rt << 1 #define rrt rt << 1 | 1 #define pi 3.14159265359 #define RT return #define lowbit(x) x & (-x) #define onenum(x) __builtin_popcount(x) typedef long long LL; typedef long double LD; typedef unsigned long long ULL; typedef pair<int, int> pii; typedef pair<string, int> psi; typedef map<string, int> msi; typedef vector<int> vi; typedef vector<LL> vl; typedef vector<vl> vvl; typedef vector<bool> vb; const int maxn = 110; int n; int t[maxn]; int s[maxn]; int main() { // FRead(); Cls(s); Rint(n); Rep(i, n) Rint(t[i]); Rep(i, n) { if(i == 0) { s[i] = t[i]; continue; } s[i] = t[i] - t[i-1]; } s = 90 - s[n-1]; int ret = 0; Rep(i, n+1) { if(s[i] <= 15) { ret += s[i]; } else { ret += 15; break; } } printf("%d\n", ret > 90 ? 90 : ret); RT 0; }
相关文章推荐
- Hard-题目49:273. Integer to English Words
- linux下c/c++实例之十五简单的学生信息管理系统
- 微软100题第4题
- 纪念一下,开通博客的日子
- bzoj2809【APIO2012】dispatching
- iOS 图形锁屏demo
- 苹果的Apple Pay学习
- 一个小写字母浪费了半个多小时
- 日常开发使用GIT命令
- Hard-题目48:212. Word Search II
- UVa 11507 - Bender B. Rodríguez Problem
- 业界资讯:egret wing 3.08 来袭
- 第一篇博客
- 整理笔记有感而发
- Hard-题目47:336. Palindrome Pairs
- WSGI and Paste学习笔记
- 5月英语
- tju3772. Rupxup's Math Problem
- Hard-题目46:214. Shortest Palindrome
- 从键盘上读入平面上两个圆的圆心坐标和半径,确定它们之间的关系(相交、相切、不相交)。