#include<stdio.h>
#include<stdlib.h>
#define N 20
void change(int *p,int *q){
int ww;
ww=*p;
*p=*q;
*q=ww;
}
void main()
{
int num[N]={1,1,1,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1};
int time,l;
for(time=0;time<3;time++){
//找1,换1,继续重复执行,知道末尾
int i;
int lable1,lable2,lable3;
for(i=0,lable1=0;i<N;i++){
if(num[i]==1){
change(&num[i],&num[lable1]);
lable1++;}
}
lable2=lable1;
for(i=lable2;i<N;i++){
if(num[i]==2){
change(&num[i],&num[lable2]);
lable2++;}
}
}
for(l=0;l<N;l++){
printf("%d",num[l]);
}
}
#include<stdlib.h>
#define N 20
void change(int *p,int *q){
int ww;
ww=*p;
*p=*q;
*q=ww;
}
void main()
{
int num[N]={1,1,1,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1};
int time,l;
for(time=0;time<3;time++){
//找1,换1,继续重复执行,知道末尾
int i;
int lable1,lable2,lable3;
for(i=0,lable1=0;i<N;i++){
if(num[i]==1){
change(&num[i],&num[lable1]);
lable1++;}
}
lable2=lable1;
for(i=lable2;i<N;i++){
if(num[i]==2){
change(&num[i],&num[lable2]);
lable2++;}
}
}
for(l=0;l<N;l++){
printf("%d",num[l]);
}
}