最大數問題
【問題描述】
設有n個正整數,將他們連線成一排,組成一個最大的多位整數.
例如:n=3時,3個整數13,312,343,連成的最大整數為:34331213
又如:n=4時,4個整數7,13,4,246連線成的最大整數為7424613
【輸入】
第1行一個正整數L,代表測試資料的組數。
接下來L行,每行第一個是正整數N(1<=N<=6),該行接下來有N個正整數Mi(1<=Mi<=3000)
【輸出】
輸出L行,每組輸入資料輸出一行,輸出連線成的最大多位數
【樣例輸入】
2
3 13 312 343
4 7 13 4 246
【樣例輸出】
34331213
7424613
string為什麼可以定義一個字串
明確一下:你說的Char是c++的內建型別char麼 你說的String是標準庫中定義的類麼 如果是的話,它兩的區別有: char陣列僅僅是儲存字串用的,c庫中有一系列操作字串的函式 String是類,它包含一個可變長度的char陣列,封裝了常用的字串操作函式它們之間可以轉化
AC碼:
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
string str[10];
//按照前後位置不同取值大的排序,如 5和551 ,5551>5515
bool cmp( string aa , string bb ){
return aa+bb>bb+aa;
}
int main(){
int t,n;
cin >> t;
while( t-- ){
cin >> n;
for( int i=0 ; i<n ; i++ )
cin >> str[i] ;
sort( str,str+n,cmp );
for( int i=0 ; i<n ; i++ )
cout << str[i];
cout << endl;
}
}
相關文章
- 【數學問題】最大公約數與最小公倍數
- 最大子列和問題
- 求最大子序列的問題
- 洛谷題單指南-數學基礎問題-P1029 [NOIP2001 普及組] 最大公約數和最小公倍數問題
- 股票問題-求收益最大值
- LeetCode 面試題16.07[最大數值]LeetCode面試題
- 滑動視窗最大值問題
- 最大子陣列問題(Maximum subarray problem)陣列
- [網路流24題] 魔術球問題 (最大流)
- 洛谷P1029 [NOIP2001 普及組] 最大公約數和最小公倍數問題
- 子陣列的最大異或和問題陣列
- 滑動視窗的最大值問題
- (二分圖+最大流)洛谷P2774方格取數問題
- 求最大公約數 & 最大公約數
- python 使用 最大生成樹 解決 營救問題Python
- WPF中窗體最大化問題處理
- 動態規劃---例題3.最大子段和問題動態規劃
- #數位DP 計數問題
- 雙模數問題 題解
- 組合數問題
- 迴文數問題
- 磁帶最大利用率問題——動態規劃動態規劃
- 關於比特幣最大的問題:何時見頂?比特幣
- java.lang.OutOfMemoryError: unable to create new native thread問題排查以及當前系統最大程式數量JavaErrorthread
- Leetcode刷題628. 三個數的最大乘積LeetCode
- LeetCode數學問題(Python)LeetCodePython
- 刪數問題(貪心)
- 整數因子分解問題
- 貪心-刪數問題
- 宣告變數的問題變數
- 最大連續子陣列和求解問題(C語言)陣列C語言
- 最大流題目
- LeetCode每日一題: 三個數的最大乘積(No.628)LeetCode每日一題
- 字串轉數字的問題字串
- 八數碼 經典問題
- JAVA——水仙花數問題Java
- P1106 刪數問題
- python 來做數學問題Python