Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35583 hi_hi 【J】T3 C++ 运行超时 5 1000 MS 1828 KB 1165 2024-12-12 21:25:22

Tests(1/20):


#include<bits/stdc++.h> using namespace std; int _,n,a[200005],vis[200005],ans[200005]; inline int ck(int x){ int l=1,r=n; while(l<=r){ if(a[l]==a[r])l++,r--; else if(a[l]==x)l++; else if(a[r]==x)r--; else return 0; } return 1; } int main(){ scanf("%d",&_); while(_--){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); vis[a[i]]++; } long long flag=1; for(int i=1;i<=n;i++){ if(a[i]!=a[n-i+1]){ flag=0; break; } } if(flag==1){ printf("%lld\n",n); for(int i=1;i<=n;i++){ printf("%d ",i); } printf("\n"); continue; } long long l=1,r=n; while(l<=r){ if(a[l]!=a[r]){ if(ck(a[l]) && ck(a[r])){ printf("2\n%lld %lld\n",l,r); } else if(ck(a[l])){ printf("1\n%lld\n",l); } else if(ck(a[r])){ printf("1\n%lld\n",r); } else{ printf("0\n"); } break; } } } }


测评信息: