第一期訓練題 第五題

2021-09-02 19:04:52 字數 1247 閱讀 1137

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 ...