SDUT 名單真相

2021-08-09 12:53:47 字數 1080 閱讀 5174

problem description

馬上就要考試了,小銀變的非常的緊張(平時不好好的聽課),昨天小銀得到了乙個成績單,但是小銀在列印的時候將名單上人的順序倒置了,所以小銀想知道真正的順序。

成績單的每一行包括:姓名 城市 成績。姓名和城市保證全是小寫字母(不超過15個字元),成績不大於100.

input

多組輸入,每組的第一行輸入乙個n(1 <= n <= 1000).表示名單上人的數量,接下來n行每行包括人的姓名 城市 成績。

output

輸出名單的真正的順序。

example input

3xiaotong ningbo 100

xiaoyin zhejiang 100

xiaojin jiangxi 100

example output

xiaojin jiangxi 100

xiaoyin zhejiang 100

xiaotong ningbo 100

hint

author

絕塵

#include struct node

st[1000];

int main()

}return 0;

}

注意

while(~scanf()):

可以經常在acm**中看到 while(~scanf("%d",&n)) 這樣的**,意思是在讀到輸入結尾時迴圈也結束。

一般在讀到輸入流結尾時,scanf返回的是eof。

eof是在標頭檔案stdio.h中定義的常量,一般為-1。

-1 的原碼是10000001,反碼是1111110,補碼是11111111。複習一下,正數的原碼、反碼、補碼都是一樣的;負數的原碼是符號位為1,反碼是(對原碼)符號位不變、其餘位取反,補碼是(對原碼)符號位不變、其餘位取反、末位加1.

~eof則是對eof進行按位取反操作,則為00000000。所以while條件不滿足,迴圈結束。

資料**

關於while迴圈中的~scanf()

SDUT 名單真相

problem description 馬上就要考試了,小銀變的非常的緊張 平時不好好的聽課 昨天小銀得到了乙個成績單,但是小銀在列印的時候將名單上人的順序倒置了,所以小銀想知道真正的順序。成績單的每一行包括 姓名 城市 成績。姓名和城市保證全是小寫字母 不超過15個字元 成績不大於100.inpu...

名單真相 C 3519

time limit 1000 ms memory limit 65536 kib problem description 馬上就要考試了,小銀變的非常的緊張 平時不好好的聽課 昨天小銀得到了乙個成績單,但是小銀在列印的時候將名單上人的順序倒置了,所以小銀想知道真正的順序。成績單的每一行包括 姓名 ...

SDUT ACM 名單真相 基於C語言

time limit 1000 ms memory limit 65536 kib submit statistic problem description 馬上就要考試了,小銀變的非常的緊張 平時不好好的聽課 昨天小銀得到了乙個成績單,但是小銀在列印的時候將名單上人的順序倒置了,所以小銀想知道真正...