输入01序列 长度为n
将随便两个0和1交换位置 使最后的序列和原序列不一样
#include<stdio.h>
int main(){
int n,cnt1=0,cnt2=0;
int a[2000000]={0},a1[2000000]={0},a2[2000000]={0};
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++){
for(int j=i+1;j<=n;j++){//想的是如果i和i+1位置一个是1一个是0就交换
if(a[i]==1&&a[j]==0){
int temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int i=0;i<n;i++)
printf("%d",a[i]);
return 0;
}
谢谢大家!