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