Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35550 TianXiezuo 【J】T2 C++ 运行出错 0 2898 MS 1816 KB 1033 2024-12-11 20:55:27

Tests(0/20):


#include<bits/stdc++.h> using namespace std; typedef long long ll; ll a[200010],n,ans1=1,ans2=1; void FindAns(){ int l=1,r=n; while(l<=r){ if(a[l]==a[r]){ l++;r--; }else{ ans1=a[l]; ans2=a[r]; return; } } } bool check(int ans){ int l=1,r=n; while(l<=r){ if(a[l]==a[r]){ l++;r--; }else if(a[l]!=a[r]){ if(a[l]==ans){ l++; }else if(a[r]==ans){ r--; }else{ return 0; } } } return 1; } int main(){ ll t; cin>>t; while(t--){ ans1=ans2=1; cin>>n; for(ll i=1;i<=n;i++){ cin>>a[i]; } FindAns(); if(ans1!=ans2){ if(check(ans1)&&check(ans2)){ cout<<2<<endl; cout<<ans1<<" "<<ans2<<endl; }else if(check(ans1)){ cout<<1<<endl; cout<<ans1<<endl; }else if(check(ans2)){ cout<<1<<endl; cout<<ans2<<endl; }else{ cout<<0<<endl<<endl; } }else{ if(check(ans2)){ cout<<1<<endl; cout<<ans2<<endl; }else{ cout<<0<<endl<<endl; } } } return 0; }


测评信息: