【codeforces】Vacations 缺乏、安全感 2022-07-20 12:06 104阅读 0赞 ![这里写图片描述][20160723235541098] ![这里写图片描述][20160723235551857] ![这里写图片描述][20160723235601388] 本题要考虑清楚各种情况,其实也很简单一个循环解决了,重要的还是贪心的思想。尽可能多的不休息。 \*\*\*1.遇到0,休息天数加1; 2.遇到非第0(第0个元素是三可以舍掉,不影响结果)个元素是3的,如 果前面是2,就让它等1,反之等2; 3.遇到两个1或2相等,后一个等0,休息天数加1。*\** #include<stdio.h> int a[102]; int main() { int n; while(scanf("%d",&n)!=EOF) { int sum=0; for(int l=0; l<n; l++) { scanf("%d",&a[l]); if(a[l]==0) { sum++; } else if(a[l]==3&&l) { if(a[l-1]==1) a[l]=2; else if(a[l-1]==2) a[l]=1; } else if(a[l]==a[l-1]) { a[l]=0; sum++; } } printf("%d\n",sum); } return 0; } [http://acm.hust.edu.cn/vjudge/contest/123357\#problem/I][http_acm.hust.edu.cn_vjudge_contest_123357_problem_I] [20160723235541098]: /images/20220719/28455fb55c2b4994af91cabfc83cb5ec.png [20160723235551857]: /images/20220719/8b68fd0acd294ca1a5d46b97e0f9e6fa.png [20160723235601388]: /images/20220719/9b46ce62f9cb4201a455cc545ddf91ce.png [http_acm.hust.edu.cn_vjudge_contest_123357_problem_I]: http://acm.hust.edu.cn/vjudge/contest/123357#problem/I
还没有评论,来说两句吧...