Codeforces 839B - Game of the Rows

 2023-09-16 阅读 20 评论 0

摘要:839B - Game of the Rows 思路:先放4个的,然后再放2个的,最后再放1个的。 代码: #include<bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define mem(a,b) memset((a),(b),sizeof(a)) int a[10

839B - Game of the Rows

思路:先放4个的,然后再放2个的,最后再放1个的。

代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mem(a,b) memset((a),(b),sizeof(a))
int a[105];int main()
{int n,k;cin>>n>>k;int c2=n*2; int c4=n;for(int i=1;i<=k;i++)cin>>a[i];for(int i=1;i<=k;i++){int c=min(c4,a[i]/4);c4-=c;a[i]-=c*4;}c2+=c4;//剩下的4个连在一起的也可以放2个的 for(int i=1;i<=k;i++){int c=min(c2,a[i]/2);c2-=c;a[i]-=c*2;}int t=c2+c4;//原来的4个连在一起的放二个的时候只放了一半,而且放了一半也可能没放满 for(int i=1;i<=k;i++){t-=a[i];}if(t<0)cout<<"NO"<<endl;else cout<<"YES"<<endl;return 0;
}

 

转载于:https://www.cnblogs.com/widsom/p/7353437.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/69260.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息