为啥错了!求助!!!
  • 板块学术版
  • 楼主ZKYminecraft
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/5/20 20:11
  • 上次更新2023/10/28 01:02:24
查看原帖
为啥错了!求助!!!
538422
ZKYminecraft楼主2022/5/20 20:11
#include<bits/stdc++.h>
using namespace std;
int a[110],f[25005],t,ans,n;
int main(){
	cin>>t;
	while(t--){
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>a[i];
		}
		sort(a+1,a+n+1);
		ans=0;
		memset(f,0,sizeof f);
		f[0]=1;
		for(int i=1;i<=n;i++){
			if(f[a[i]]){
				continue;
			}
			ans++;
			int c=0;
			for(int j=a[i];j<=a[n];j++){
				f[j]+=f[j-a[i]];
				cout<<j<<" : "<<f[j]<<endl;
			}
		}
		cout<<ans<<endl;
	}
}
2022/5/20 20:11
加载中...