P1095-ライエスケープ

1つ の#pragma GCC最適化( "Ofast")
 2の#include <ビット/ STDC ++ H>
 3  の#define MAXN 13003
 4  の#define iがBを<; I(I =(A)がINTのための(I、a、b)は_for ++)
 5 typedefの長い 長いLL。
6  使用して 名前空間はstdを、
7  
8  インラインLLリード()
 9  {
 10      のLLのANS = 0 11      CHAR CH = GETCHAR()、=最後'  ' 12      しばらく(!isdigit(CH))最後の= CH、CH = getchar関数();
13      しばらく(isdigit(CH))ANS =(ANS << 1)+(ANS << 3)+ CH - ' 0 '、CH = GETCHAR()。
14      であれば(最後== ' - ')ANS = - ANS。
15の     リターンANS;
16  }
 17インラインボイドライト(LLのX)
 18  {
 19の     場合(X < 0)は、x = -x、のputchar(' - ' )。
20      であれば(X> = 10)のライト(X / 10 )。
21      のputchar(X%10+ ' 0 ' )。
22  }
 23  INT M、S、T。
24  int型SS、TT;
25  のint main()の
 26  {
 27      M =(読み取り)、Sは、read()は、Tは= = )(読み取ります。
28      SS = S; TT = T。
29は     int型のI;
30      のために(i = 0 ; iはTを<Iは++ 31      {
 32          場合(S <= 0ブレーク33          であれば(M> = 10 34          {
 35             M - = 10 36の              S - = 60 37          }
 38          他の 場合((チタン(Ti <= 1 || S <= 17)&& M < 10)||(チタン(Ti <= 2 || S <= 34)&& M < 6 39           ||(チタン(Ti <= 3つの || S <= 51)&& M < 2)||(チタン(Ti <= 4 || S <= 68)&& M < 2 40           ||(チタン(Ti <= 5 || S <= 85)&& M < 2)|| (チタン(Ti <= 6|| S <= 102)&& M < 2 41           || (S <= 119 && M < 2 ))
 42の              S - = 17 43          他の 場合(M> = 2 44              M + = 4 45          他の 場合(S> = 120 &&のTi> = 7 46          {
 47              ながら(S> = 120 &&のTi> = 7 48              {
 49                  、I + = 7 50の                  S - = 120 51              }
 52              I - 53          }
 54      }
 55の     場合(S <= 0 56          のprintf(" はい\ n%Dを\ n " 、I)。
57      他の
58          のprintf(" ノー\ nは%dは\ nを"、SS- S)。
59      リターン 0 ;
60 }

https://www.luogu.org/blog/Asurudo/solution-p1095

おすすめ

転載: www.cnblogs.com/Asurudo/p/11368290.html