20分求助
  • 板块P3916 图的遍历
  • 楼主zys180
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/8/8 23:04
  • 上次更新2023/10/27 16:21:50
查看原帖
20分求助
537002
zys180楼主2022/8/8 23:04
#include<bits/stdc++.h>
using namespace std;
int a[20001][20001];
int n,m;
int main(){
	cin>>m>>n;
	for(int i=0; i<n; i++) {
		int x,y;
		cin>>x>>y;
		a[x][y]=1;
	}
	for(int i=1; i<=m; i++) {
		for(int j=1;j<=m;j++){
			for(int k=1;k<=m;k++){
				if(a[i][k]==1&&a[k][j]==1){
					a[i][j]=1;
				}
			}
		}
	}
	for(int i=1; i<=m; i++) {
		int k=0;
		for(int j=1;j<=m;j++){
			if(a[i][j]==1||i==j){
				k=max(k,j);
			}
		}
		cout<<k<<' ';
	}
	return 0;
}

2个AC,4个WA,4个RE(开了O2后)

2022/8/8 23:04
加载中...