a题这两种写法有区别吗?第一种wa第二种能过 int n; while(cin>>n) // 就是这里多加了while { memset(ans,0,sizeof(ans)); for(int i=1; i<=n; i++) { cin>>a[i]; for(int j=1; j<i; j++) if(a[j]<a[i]) ans[i]++; } for(int i=1; i<=n; i++) cout<<ans[i]<<" "; cout<<endl; } int n; cin>>n; memset(ans,0,sizeof(ans)); for(int i=1; i<=n; i++) { cin>>a[i]; for(int j=1; j<i; j++) if(a[j]<a[i]) ans[i]++; } for(int i=1; i<=n; i++) cout<<ans[i]<<" "; cout<<endl;