题解
2026-02-13 18:46:57
发布于:天津
1阅读
0回复
0点赞
找第二小的中最大的,胜负在第二轮就定了,且我方一定可以赢没有0的情况
#include <bits/stdc++.h>
using namespace std;
const int N=510;
int n;
int a[1010][1010];
int ans=0;
int main(){
cin >> n;
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
int x;
cin >> x;
a[i][j]=x;
a[j][i]=x;
}
}
for(int i=1;i<=n;i++){
vector<int>ve;
for(int j=1;j<=n;j++){
cout << a[i][j]<<' ';
ve.push_back(a[i][j]);
}
sort(ve.begin(),ve.end());
int s=ve.size()-2;
ans=max(ans,ve[s]);
ve.clear();
}
cout <<1 << endl<< ans;
return 0;
}```
这里空空如也

有帮助,赞一个