思路
因为机器会破坏你的最大值,因此,你永远都不肯能取到最大值,但是你可以取到某一行的第二大值
而你去玩该数后,也可以去破坏电脑,因此,我们只要求出每一行的第二大值中的最大值
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e5+1e4,M=1e3+1e2;
const ll Maxn=0x3ffffff,Minm=-0x3ffffff;
ll n,sr,ans=Minm;
ll a[M][M];
signed main()
{
cin>>n;
for(ll i=1;i<=n-1;i++)
{
for(ll j=i+1;j<=n;j++)
{
cin>>sr;
a[i][j]=sr;
a[j][i]=sr;
}
a[i][i]=Minm;
}
a[n][n]=Minm;
for(ll i=1;i<=n;i++)
{
sort(a[i]+1,a[i]+n+1);
ans=max(ans,a[i][n-1]);
}
cout<<"1\n";
cout<<ans;
}