为什么只有十分(第一个点),蒟蒻求助a
  • 板块P2066 机器分配
  • 楼主moyun1
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/10/6 09:07
  • 上次更新2023/11/4 04:39:17
查看原帖
为什么只有十分(第一个点),蒟蒻求助a
550284
moyun1楼主2021/10/6 09:07
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,x,m,i,k,tot,max1=0,ans=0,len=0;
	int a[20][20],b[20][20],s[20],ans1[20][5];
	cin>>n>>m;
	for(i=1;i<=n;i++){ 
		s[i]=1;
		for(k=1;k<=m;k++){
			ans1[i][k]=0;
		    cin>>a[i][k];
		    if(k!=1) b[i][k]=a[i][k]-a[i][k-1];
		    else b[i][k]=a[i][k];
		}
	}
	while(len<m){
	    for(i=1;i<=n;i++){
	    	if(b[i][s[i]]>max1){
	    	    max1=b[i][s[i]];
	    	    x=i;
			}
	    }
	    s[x]++;
	    ans1[len+1][1]=x;
	    ans1[x][2]++;
	    ans+=max1;
	    max1=0;
	    len++;
	} 
	cout<<ans<<"\n";
	for(i=1;i<=n;i++){
		for(k=1;k<=2;k++){
			cout<<ans1[i][k]<<" ";
		}
		cout<<endl;
	}
	return 0;
} 
2021/10/6 09:07
加载中...