样例输入,输出9960,好像加了两次10???
查看原帖
样例输入,输出9960,好像加了两次10???
400454
我从不碰电脑楼主2021/5/28 15:07
#include<bits/stdc++.h>
using namespace std;
int n,m,t[999],w[999];
int xiabiao,sum,maxx=-1;
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++) cin>>t[i];
	for(int i=1;i<=n;i++)
	{
		 cin>>w[i];
		 m-=w[i];
	}
	sort(t+1,t+n);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(t[j]>=i)
			{
				sum=maxx;
				maxx=max(maxx,w[j]);
				if(sum!=maxx) xiabiao=t[j];
			}
		}
		m+=maxx;
		cout<<m<<"      "<<maxx<<endl;
			for(int j=1;j<=n;j++)
				if(t[j]==xiabiao) w[j]==0;
		maxx=0;
	}
	cout<<m;
	return 0;
}

问:哪里出了问题????

2021/5/28 15:07
加载中...