|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编码问题。输入6 A=(4,3,0,5,1,2)输出B=(0,0,0,3,1,2)。
输入6 B=(0,0,0,3,1,2)输出A=(4,3,0,5,1,2) 
#include<stdio.h>
int main()
{
int n,i,j;
int a[10000],b[1000];
int flag[1000];
char ch;
scanf("%d",&n);
getchar();
scanf("%c",&ch);
scanf("=(");
scanf("%d",&a[0]);
for(i=1;i<n;i++)
{
scanf(",%d",&a[i]);
}
scanf(")");
if(ch=='A')
{
for(i=1;i<n;i++)
{
int num=0;
for(j=0;j<i;j++)
{
if(a[i]>a[j])
{
num++;
}
}
b[i]=num;
}
printf("B=(%d",b[0]);
for(i=1;i<n;i++)
{
printf(",%d",b[i]);
}
printf(")");
}
if(ch=='B')
{
for(i=0;i<n;i++)
{
for(j=n-1;j>=0;j--)
{
if((a[j]==0)&&(!flag[j]))
{
flag[j]=1;
b[j]=i;
for(int k=j;k<n;k++)
{
a[k]--;
}
break;
}
}
}
printf("A=(");
printf("%d",b[0]);
for(i=1;i<n;i++)
{
printf(",%d",b[i]);
}
printf(")");
}
return 0;
}
|
|