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