求改。
#include<bits/stdc++.h>
#include<vector>
using namespace std;
struct n{
int sum;
};
int x[1001][2],y[1001][2],t[1001],m,w[1001];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++)
cin>>x[i][1]>>y[i][1]>>t[i];
for(int i=1;i<=m;i++)
{
x[i][1]=1;y[i][1]=1;
x[i][2]=1;y[i][2]=1;
}
int q=1;
for(int i=1;i<=m;i++){
if(x[i][2]==0)
break;
else
q+=1;
n[q]=x[i][1];
if(x[i][2]!=0)
q+=1;
n[q]=y[i][1];
q++;
}
if(q==n){
for(int i=1;i<=m-1;i++){
if(t[i]<=t[i+1])
swap(t[i],t[i+1]);
}
cout<<t[m];
}
else
cout<<"-1";
return 0;
}