为啥不对?

P1012 [NOIP1998 提高组] 拼数

```cpp //我直接丢我自己的代码了好吧…… #include<bits/stdc++.h> using namespace std; int main() { int n;string st; cin >> n; string s[25]; for(int i=1;i<=n;i++) cin>>s[i]; for(int i=1;i<=n-1;i++) { for(int j=1;j<=n-i;j++) { if(s[j]+s[j+1]<s[j+1]+s[j]) { st=s[j]; s[j]=s[j+1]; s[j+1]=st; } } } for(int i=1;i<=n;i++) cout<<s[i]; return 0; } //这个算法稍微笨了点,不过也好看构成。核心就是那个嵌套的循环。但是这里用了string,稍微慢了点,但是也能过,到数据大一点的题还是用char[]好一点。 ```
by NicodeX @ 2017-02-20 20:33:11


|