64 題目1190 大整數排序

2021-07-10 11:12:23 字數 799 閱讀 9127

在本地是執行正確的,但是提交時總是wrong answer!

#include#include#include#includeusing namespace std;

struct number

;bool cmp1(number a, number b) //按長度遞增排序

bool cmp2(number a, number b) //按數字序列大小排序,前提是長度相等

sort(num, num + n, cmp1); //按長度遞增排序

for (i = 0; i < n; i++)

for (i = 0; i < n; i++)

}//end of while

system("pause");

return 0;

}

我找到乙個ac**,思路和我的一樣,但是更加簡潔,用的vector

不需要比較兩次,我是先比較長度,長度相同的比較大小,而且我用string會出現 「沒有與這些操作上匹配的「>>」運算子 運算元型別為std::istream>>num 」 的問題,不管標頭檔案是還是,我發現這個真是不能理解編譯器。。。。。

別人是用string,而且在乙個cmp裡比較完畢!

#include#include#include#includeusing namespace std;

bool cmp(string a, string b)//自定義排序準則

int main()

return 0;

}

題目1190 大整數排序

題目描述 對n個長度最長可達到1000的數進行排序。輸入 輸入第一行為乙個整數n,1 n 100 接下來的n行每行有乙個數,數的長度範圍為1 len 1000。每個數都是乙個正數,並且保證不包含字首零。輸出 可能有多組測試資料,對於每組資料,將給出的n個數從小到大進行排序,輸出排序後的結果,每個數占...

題目1190 大整數排序 C 實現

有的時候,自己寫過的 自己再看時就不認識了。有必須要記錄下來。把數的排序轉換為字串的排序。原來用sort函式也可以對字串排序。對c 的庫函式不是很熟悉 sort a,a n 兩個引數分別為待排序陣列的首位址和尾位址 當然還可以傳第三個引數,自定義的比較函式。include include inclu...

題目1190 大整數排序 九度OJ

題目1190 大整數排序 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 4694 解決 2108 題目描述 對n個長度最長可達到1000的數進行排序。輸入 輸入第一行為乙個整數n,1 n 100 接下來的n行每行有乙個數,數的長度範圍為1 len 1000。每個數都是乙個正數,並且保證...