1097 拼成最小的數
基準時間限制:1 秒 空間限制:131072 kb 分值: 20 難度:3級演算法題 收藏 關注
設有n個正整數,將它們聯接成一排,組成乙個最小的多位整數。
例如:
n=2時,2個整數32,321連線成的最小整數為:32132,
n=4時,4個整數55,31,312, 33 聯接成的最小整數為:312313355
input
第1行:1個數n。(2 <= n <= 10000)
第2 - n + 1行:每行1個正整數。(1 <= a[i] <= 10^9)
output
輸出拼在一起的最小整數。由於資料量太大,請以1000個字元為單位,輸出到一行裡,最終剩餘的不足1000個字元的部分,輸出到單獨1行。
input示例
4 55
31 312
33 output示例
312313355
只要知道數字之間的相互大小關係就可以,那麼對於兩個數a和b,先a後b組成乙個數x,先b後a組成乙個數y,只要x#include
using
namespace
std;
const
int maxn = 1e5+5;
string a[maxn];
bool cmp(const
string x,const
string y)
puts("");
return
0;}
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...