大佬求调(必关)
查看原帖
大佬求调(必关)
1328297
__zhangyishi__楼主2025/7/21 23:43
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[105][105],b[105],c[105][2];
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
	    cin>>c[i][0]>>c[i][1];
	}
	for(int i=0;i<m;i++){
	    int x,y,z;
	    cin>>x>>y>>z;
	    x--;
	    y--;
	    a[x][y]=z;
	    b[x]=1;
	}
	while(1){
		bool f=true;
	    for(int i=0;i<n;i++){
			for(int j=i+1;j<n;j++){
				if(a[i][j]&&c[i][0]>0){
					f=false;
					c[j][0]+=c[i][0];
					a[i][j]=0;
				}
			}
		}
		if(f){
			break;
		} 
	}
	bool f=true;
	cout<<endl;
	for(int i=0;i<n;i++){
		if(c[i][0]>0&&!b[i]){
			cout<<i+1<<' '<<c[i][1]<<endl;
			f=false;
		}
	}
	if(f){
		cout<<"NULL";
	}
	return 0;
}

2025/7/21 23:43
加载中...