牛客小白月赛53 E.Calling(贪心)

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客小白月赛53 E.Calling(贪心)相关的知识,希望对你有一定的参考价值。

牛客小白月赛53 E.Calling(贪心)

6、5、4、3都直接先填。

然后用4剩余的填2,再用3剩余的填2。然后用完整的填2.

最后把剩余空的填1,然后再用完整的填1.

然后判断用的 u s e d ≤ s used\\le s useds

#include<bits/stdc++.h>
using namespace std;

int main() 
  int t; cin >> t;
  while (t--) 
    int s; cin >> s;
    double a, b, c, d, e, f; cin >> a >> b >> c >> d >> e >> f;
    int nowAns;
    nowAns = d + e + f + ceil(c / 4);
    int putB = d * 5;
    if ((int)c % 4 != 0) 
      if ((int)c % 4 == 1) putB += 5;
      if ((int)c % 4 == 2) putB += 3;
      if ((int)c % 4 == 3) putB += 1;
     
    if (b > putB)  // 还有剩余 
      nowAns += ceil((b - putB) / 9);
    
    int used;
    used = 6 * 6 * f + 5 * 5 * e + 4 * 4 * d + 3 * 3 * c + 2 * 2 * b;
    int putA;
    putA = 6 * 6 * nowAns - used;
    if (a > putA)  // 还有剩余 
      nowAns += ceil((a - putA) / 36);
    
    cout << (nowAns <= s ? "Yes" : "No") << endl;
  

以上是关于牛客小白月赛53 E.Calling(贪心)的主要内容,如果未能解决你的问题,请参考以下文章

牛客小白月赛37部分题解

牛客小白月赛#67(A-D)

牛客小白月赛#69(A-E)

牛客小白月赛2 总结

牛客小白月赛52

牛客小白月赛52