时间限制: 1000 ms 空间限制: 524288 KB
题目描述
输入
输出
样例输入
1 2 3 4 5 6 7
| 3 2 1 0 3 3 2 1 6 2 0 3 2 1
|
样例输出
数据范围限制
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| #include<bits/stdc++.h> using namespace std; int t,n,a[801]; bool flag; bool cmp(int x,int y) { return x>y; } int main() { freopen("fight.in","r",stdin); freopen("fight.out","w",stdout); scanf("%d",&t); for(int k=1;k<=t;k++) { flag=false; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+1+n,cmp); for(int i=1;i<=n;i++) { int k=0; for(int j=1;i+j<=n;j++) { if(a[i+j]>0) { a[i+j]--; k++; } if(k==a[i]) { break; } } if(k!=a[i]) { flag=true; break; } sort(a+1,a+1+n,cmp); } if(flag==true) printf("NO\n"); else printf("YES\n"); } return 0; }
|
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 暗影小站! 注: 本博客暂不开设评论区,请使用邮件119548583@qq.com联系