75分,求最后一个测试点内容

P1012 [NOIP1998 提高组] 拼数

```cpp #include<cstdio> #include<iostream> #include<cstring> #include<cmath> #include<sstream> using namespace std; int main() { int n; cin>>n; int a[n+1][4]; string p; int t; for(int i=1; i<=n; i++) { cin>>t; int z=t,i1=0; while(z!=0) { i1=z%10; z=z/10; } string s; stringstream ss; ss<<t; s=ss.str(); a[i][0]=t; a[i][3]=t; a[i][1]=s.length(); a[i][2]=z; } int l=0; for(int i=1; i<=n; i++) { if(a[i][1]>=l) l=a[i][1]; } for(int j=1; j<=n; j++) { int i=a[j][1]; if(i<l) { while(i<l) { a[j][3]=a[j][3]*10+a[j][2]; i++; } } } for(int i=1; i<=n-1; i++) { for(int j=1; j<=n-1; j++) { if(a[j][3]<a[j+1][3]) { int temp=a[j+1][0]; a[j+1][0]=a[j][0]; a[j][0]=temp; int tem=a[j+1][3]; a[j+1][3]=a[j][3]; a[j][3]=tem; } } } for(int i=1; i<=n; i++) cout<<a[i][0]; } ```
by dengzhen @ 2017-08-25 17:22:17


6 321 32 407 135 13 217
by 王者※农药 @ 2017-08-26 14:35:05


谢谢
by dengzhen @ 2017-08-26 15:05:26


In: 6 321 32 407 135 13 217 Out: 4073232121713513
by hongzy @ 2017-10-05 19:01:23


|