程式設計第一次訓練題 B大力出奇蹟

2021-10-03 10:49:16 字數 1080 閱讀 4198

題意:

讀取所給的人的做題的資訊,來通過做題的數量,罰時等對這一組人進行排序。

思路:即給定一組資料,其中包含了每個人的人名,解題的數量,以及錯題罰時等資訊,在讀入人數量和單位罰時的後,一次讀出每個人的自己的做題資訊,來判斷做題的多少,來對這些人的成績進行排序。用結構題來儲存每個人的資訊,用字元陣列讀入人名,再讀入成績。注意每次cin後,判斷,如果是正數,則做題數加1,並且做題時間加上。負數則不管,每次讀入資料後,用getchar讀入後乙個字元,判斷,如果是(,則讀入括號中的數字,乘上單位罰時,加入到時間中去。再用getchar消化後乙個),隨後再cin讀入下乙個資料。第一次getchar讀入的如果是不是(,則直接cin讀入下乙個資料。直到讀入所有的資料後,結束。結構體中記得過載

總結:這個題目主要是要判斷字元的讀取問題,即如何讀出數字後,判斷後面有沒有括號,然後需要讀出括號中的內容,其他的實現慢慢寫還行。(但在最後的格式輸出的時候,一開始用的cin和cout,只有第一名字左對齊了,其後的所有都右對齊了,後來用的printf挺好使,不知道**的問題。)

**:

#include

#include

#include

#include

#include

using

namespace std;

struct p

}ps[

2000];

intmain()

c=getchar()

;if(c==

'(')

} k++;}

sort

(ps,ps+k)

;//排序

第一次訓練賽 B

fzu 1575 某天,無聊的小斌叫上幾個同學玩遊戲,其中有比較笨的小興,比較傻的小雪,可愛的小霞和自以為是的小楠。他們去找聰明的小明去給他們當裁判。判定誰取得遊戲勝利。而這個遊戲是由小斌想個1到10000000的數字讓大家猜,看誰先猜中。為了防止小斌作弊,小明記錄下了遊戲的整個過程。你的任務是判斷...

第一次訓練題解

poj3372 candy distribution 題目 題意 n個學生圍成一圈,老師給1號學生和2號學生每人一顆糖後,然後跳過乙個學生給4號一顆糖,接著跳過兩個學生給7號一顆糖,以此類推 分析 因為n達到10 9,不能用陣列統計每個學生的狀態,更不能使用暴力,會超時。但可以在一定範圍內,寫個小程...

第一次程式設計

2014年2月25號我上了第一節c語言課,一眼望去,密密麻麻的除了字母就是符號,乙個字 暈!倆字 很暈!三個字 非常暈!還沒有課本,不過還好,班主任在上面操作一次,然後給我們時間自己聯絡,不會的就隨時問了,而且傍邊有同學,可以問問他們,記得編的第乙個程式是出來一句話,第二個是弄出來乙個心形,學習了一...