测试点2一开始过不去,测试数据2 000 000,发现没有输出,添加第24行代码后成功通过
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<string>info;
bool compare(string a,string b){
if (a[0] != b[0]) return a < b;
else return a + b < b + a;
}
int main() {
int N; cin >> N;
info.resize(N);
for (int i = 0; i < N; i++) {
cin >> info[i];
}
sort(info.begin(), info.end(), compare);
int flag = 1;
for (int i = 0; i < N; i++) {
for (int j = 0; j < info[i].size(); j++) {
if (flag == 1 && info[i][j] == '0') continue;
flag = 0; cout << info[i][j];
}
}
if (flag == 1) cout << 0;
return 0;
}