求助
查看原帖
求助
932905
tan999999楼主2025/7/27 10:38
#include<bits/stdc++.h>
using namespace std;

int n,flag=0;
char a[100001],b[100001],c[200001];

int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		int x;
		cin>>x;
		a[i]=x+'0';
	}
    for(int i=1;i<=n;i++) if(a[i]!=i+'0') flag=1;
	if(flag==0) {cout<<1<<endl;return 0;}
	for(int i=1;i<=n;i++) c[i]=a[i];
	for(int i=1;i<=n;i++) c[i+n]=a[i];
	flag=1;
	for(int i=1;i<=n;i++) if(c[i]=='1') for(int j=0;j<n;j++) if(c[i+j]!=j+'1') flag=0;
    if(flag==1) cout<<2<<endl;
	else cout<<3<<endl;
	return 0;
}
2025/7/27 10:38
加载中...