http://codeforces.com/problemset/problem/673/A
题意:
看90分钟的电视,给定自己喜欢的时间点,喜欢的话可以连续看 15 分钟,否则关闭电视。
思路:
貌似之前做过这个题目,不知道是不是真的。但是错了一次,最后一个兴趣点也是很特殊。
具体看注释。
Code:
/*
Name:CodeForces 673A
Copyright:
Author:
Date: 12-08-16 16:00
Description:
*/
#include<cstdio>
#include<cstring>
const int MYDD=113;
int a[MYDD];
int ti;//time
int main() {
int n;
while(scanf("%d",&n)!=EOF) {
int last,now;//上一场的时间,这一场的时间
int flag=0;//标记本场符合条件
int ans=0;
for(int j=1; j<=n; j++) {
scanf("%d",&now);
if(flag) continue;//已经关闭了电视
if(j==1) {
if(now>15) {//第一场就等15分钟
ans=15;
flag=1;
} else {
ans=now;
}
}
if(j>=2&&j<=n) {
if(now-last<=15) {
ans=now;
} else {
ans=last+15;
flag=1;
}
}
if(!flag) {
if(j==n) {//最后一场
if(90-now<=15) {
ans=90;
} else {
ans=now+15;
}
}
}
last=now;
}
printf("%d\n",ans);
}
return 0;
}
/*By: Shyazhut*/