time limit 1000 ms
memory limit 32768 kb
輸入一行數字,如果我們把這行數字中的『5』都看成空格,那麼就得到一行用空格分割的若干非負整數(可能有些整數以『0』開頭,這些頭部的『0』應該被忽略掉,除非這個整數就是由若干個『0』組成的,這時這個整數就是0)。
你的任務是:對這些分割得到的整數,依從小到大的順序排序輸出。
輸入包含多組測試用例,每組輸入資料只有一行數字(數字之間沒有空格),這行數字的長度不大於1000。
輸入資料保證:分割得到的非負整數不會大於100000000;輸入資料不可能全由『5』組成。
對於每個測試用例,輸出分割得到的整數排序的結果,相鄰的兩個整數之間用乙個空格分開,每組輸出佔一行。
0 77 12312320
#include
#include
#include
using namespace std;
intmain
(void);
long
long
int temp;
int result[
500]=;
int count, i, j, k, length;
bool flag = false;
count = length = i = j =0;
while
(cin.
peek()
>=
'0'&& cin.
peek()
<=
'9')
if(array[i]
[j]!=
'5')
next3:
if(array[i]
[j]==
'5')
result[count]
= temp;
for(k = count; k >
0; k--)}
count++;}
i++; j =0;
}else
j++;}
}if(flag == true)
printf
("%d\n"
, result[i]);
}else
count = length = i = j =0;
flag = false;
cin.
get();
}end:
return0;
}
第一期 第八題
a b problem too problem description this problem is also a a b problem,but it has a little difference,you should determine does a b could be divided w...
第一期訓練第一題(CodeForces 118A)
問題簡述 輸入一行1到100長度包含大小寫的拉丁字母,條件有 1 把其中的母音字母都刪去,2 在每個子音字母前面都加乙個 號,3 把大寫的子音字母換成小寫。輸出字串。程式說明 用if語句把母音字母刪去得到乙個字串,再用另乙個字串陣列接收它的值,位置相差一位,空出來的位置放 最後用乙個for迴圈把大寫...
第二期大師王者組訓練題第五題
問題簡述 給出乙個n代表有乙個集合,集合有1 n中的數字組成。集合的所有非空子集,按照字典順序排序,給出乙個m,輸出第m個子集的元素。問題分析 尋找規律可知an的子集可分為n組資料,每組資料分別以1,2,3 n開頭,且每組資料含有的集合個數與a n 1 的關係為 len n len n 1 n 1 ...