1 条题解
-
0
C :
#include<stdio.h> int main() { //freopen("in.txt","r",stdin); int n,i=0,j,x[1000],flag[1000]={0},fz[1000],sc[1000]; scanf("%d",&n); char c,d; getchar(); c=getchar(); while(d=getchar()) {if('0'<=d&&d<='9') x[i++]=d-'0';if(d==')') break;} for(i=0;i<n;i++) fz[i]=i; if(c=='A') { for(i=0;i<n;i++) { int count=0; for(j=0;j<i;j++) if(x[j]<x[i]) ++count; sc[i]=count; } printf("B=("); for(i=0;i<n;i++) if(i!=n-1) printf("%d,",sc[i]);else printf("%d)\n",sc[i]); } else { for(i=n-1;i>=0;i--) { int j=0,count =0; for(count;count<=x[i];) { if(flag[j++]==0) count++; } sc[i]=fz[j-1];flag[j-1]=1; } printf("A=("); for(i=0;i<n;i++) if(i!=n-1) printf("%d,",sc[i]);else printf("%d)\n",sc[i]); } return 0; }
C++ :
#include<stdio.h> int main() { //freopen("in.txt","r",stdin); int n,i=0,j,x[1000],flag[1000]={0},fz[1000],sc[1000]; scanf("%d",&n); char c,d; getchar(); c=getchar(); while(d=getchar()) {if('0'<=d&&d<='9') x[i++]=d-'0';if(d==')') break;} for(i=0;i<n;i++) fz[i]=i; if(c=='A') { for(i=0;i<n;i++) { int count=0; for(j=0;j<i;j++) if(x[j]<x[i]) ++count; sc[i]=count; } printf("B=("); for(i=0;i<n;i++) if(i!=n-1) printf("%d,",sc[i]);else printf("%d)\n",sc[i]); } else { for(i=n-1;i>=0;i--) { int j=0,count =0; for(count;count<=x[i];) { if(flag[j++]==0) count++; } sc[i]=fz[j-1];flag[j-1]=1; } printf("A=("); for(i=0;i<n;i++) if(i!=n-1) printf("%d,",sc[i]);else printf("%d)\n",sc[i]); } return 0; }
- 1
信息
- ID
- 1871
- 时间
- 1000ms
- 内存
- 125MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者