Good Bye 2018 A. New Year and the Christmas Ornament

Posted violet-acmer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Good Bye 2018 A. New Year and the Christmas Ornament相关的知识,希望对你有一定的参考价值。

传送门

https://www.cnblogs.com/violet-acmer/p/10201535.html

 

题解:

  这题没什么好说的,读懂题意就会了。

比赛代码:

技术分享图片
 1 #include<iostream>
 2 using namespace std;
 3 
 4 int y,b,r;
 5 int Solve()
 6 {
 7     if(b < 2 || r < 3)
 8         return 0;
 9     for(int i=y;i >= 1;--i)
10         if(b >= i+1 && r >= i+2)
11             return 3*(i+1);
12     return 0;
13 }
14 int main()
15 {
16     cin>>y>>b>>r;
17     cout<<Solve();
18     return 0;
19 }
暴力O(n)

赛后整理代码:

技术分享图片
 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 
 5 int y,b,r;
 6 
 7 int Solve()
 8 {
 9     if(b >= y+1 && r >= y+2)
10         return 3*(y+1);
11     if(y >= b-1 && r >= b+1)
12         return 3*b;
13     if(b >= r-1 && y >= r-2)
14         return 3*(r-1);
15     return 0;
16 }
17 int main()
18 {
19     scanf("%d%d%d",&y,&b,&r);
20     printf("%d
",Solve());
21     return 0;
22 }
O(1)

 

以上是关于Good Bye 2018 A. New Year and the Christmas Ornament的主要内容,如果未能解决你的问题,请参考以下文章

Good Bye 2016 C. New Year and Rating

Codeforces Good Bye 2017 C. New Year and Curling 几何枚举

Good Bye 2015 F - New Year and Cleaning

Good Bye 2014 E - New Year Domino 单调栈+倍增

Codeforces Good Bye 2017 B. New Year and Buggy Bot 枚举全排列模拟

Good Bye 2015 B. New Year and Old Property