1.0 秒
131,072.0 kb
20 分
3級題設有n個正整數,將它們聯接成一排,組成乙個最小的多位整數。
例如:n=2時,2個整數32,321連線成的最小整數為:32132,
n=4時,4個整數55,31,312, 33 聯接成的最小整數為:312313355
收起
第1行:1個數n。(2 <= n <= 10000)第2 - n + 1行:每行1個正整數。(1 <= a[i] <= 10^9)
輸出拼在一起的最小整數。由於資料量太大,請以1000個字元為單位,輸出到一行裡,最終剩餘的不足1000個字元的部分,輸出到單獨1行。
45531
31233
312313355return a+busing namespace std;
#define ll long long
const ll maxn=10000+66;
const ll mod=1e9+7;
int n,k;
string str[maxn];
bool cmp(const string &a,const string &b)
sort(str+1,str+n+1,cmp);
int s=0;
string ans="";
for(int i=1; i<=n; i++)
for(int i=0; icout<}
}
51Nod 1097 拼成最小的數
acm模版 排序,然後按照輸出規定輸出即可。這裡的重點是排序準則 如果兩個數長度一樣,則從小到大排 如果兩個數長度不一樣,則從高位開始比較,依然遵循從小到大排 比如說1 12,11 12,11 112 1122 重要的事說一遍,細節決定成敗!要盡量考慮完全各種情況,尤其是當a是b字首時的情況!如 4...
51NOD 1097 拼成最小的數
1097 拼成最小的數 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 收藏關注 設有n個正整數,將它們聯接成一排,組成乙個最小的多位整數。例如 n 2時,2個整數32,321連線成的最小整數為 32132,n 4時,4個整數55,31,312,33 聯接成的最小...
51Nod 1097 拼成最小的數
1097 拼成最小的數 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 設有n個正整數,將它們聯接成一排,組成乙個最小的多位整數。例如 n 2時,2個整數32,321連線成的最小整數為 32132,n 4時,4個整數55,31,312,33 聯接成的最小整數為 3...