记录编号 580894 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [NOIP 2018]货币系统 最终得分 100
用户昵称 Gravatar┭┮﹏┭┮ 是否通过 通过
代码语言 C++ 运行时间 0.082 s
提交时间 2023-07-27 15:37:39 内存使用 1.17 MiB
显示代码纯文本
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int t,n;
  4. int a[110],s[25010];
  5. int main(){
  6. freopen("2018money.in","r",stdin);
  7. freopen("2018money.out","w",stdout);
  8. scanf("%d",&t);
  9. while(t--){
  10. scanf("%d",&n);
  11. memset(s,0,sizeof(s));
  12. int ma = 0,ans = n;
  13. for(int i = 1;i <= n;i++){
  14. scanf("%d",&a[i]);
  15. ma = max(ma,a[i]);
  16. }
  17. s[0] = 1;
  18. for(int i = 1;i <= n;i++){
  19. for(int j = a[i];j <= ma;j++){
  20. if(s[j-a[i]])s[j]++;
  21. }
  22. }
  23. for(int i = 1;i <= n;i++){
  24. if(s[a[i]] > 1)ans--;
  25. }
  26. printf("%d\n",ans);
  27. }
  28. return 0;
  29. }