1083 分!分!分 學生的命根

2021-07-04 22:34:06 字數 1773 閱讀 8792

分!分!分! 學生的命根

time limit:1000ms  memory limit:65536k

total submit:71 accepted:24

description

大家都知道,考研包括初試和複試,院校根據初試成績和複試成績綜合決定是否錄取你,具體的計算總成績的方案是(初試總成績)*0.6+(複試成績)*0.4.這不pmathticol還沒玩夠,又要開始準備萬惡的複試了。不僅如此,對各科也還都有要求,所以院校會劃定各科成績線要求以及總分要求,只有過了各個單科分數線且總分足夠才有資格進入複試。另外若是複試分數(滿分為100分)不及格,則也不被錄取。假定錄取名額沒有限制,只要符合上述條件的就被錄取。我們知道初試科目包括數學,英語,政治,專業課。給定n個同學的各科成績和複試成績(假設每位同學都有複試成績),以及報考院校的各個單科分數線和總分線。要你求最後被錄取的名單以及他們的相關資訊。

input

只有一組測試資料,

第一行是報考院校的單科要求(英語,政治,數學,專業)和總分要求

接下來包括n名同學(10<=n<=200),每行的格式如下:

姓名 英語 政治 數學 專業 複試成績

output

輸出被錄取的同學資訊(姓名 初試成績 複試成績 總成績 複試序號),並按照最終成績從高到低排序。成績相同的,按照名字字母順序先後排序。所有的資料都用double型輸入,最後結果初試和複試成績四捨五入為整數輸出,總成績保留1位小數。

sample input

50 50 80 80 320

liming 53 73 110 99 67

wanghao 51 69 100 90 83

pan 48 69 119 92 64

fengdan 52 52 85 82 58

liudong 48 56 109 87 90

peng 51 74 127 100 60

weiqin 59 73 93 99 70

sample output

peng 352 60 235.2 1

liming 335 67 227.8 2

weiqin 324 70 222.4 3

source

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.text.regularexpressions;

namespace ak1083 ;

public class mycomparer : icomparer

return x.zong < y.zong ? 1 : -1;}}

static void main(string args)

array.sort(sql, 0, j, new mycomparer());

int rank = 1;

for (int i = 0; i < j; i++) ", sql[i].name, sql[i].chu, sql[i].fu, sql[i].zong.tostring("0.0"), rank++);

}console.readline();}}

}

Codechef MONSTER 整體二分 分塊

有n個敵人,編號為0到n 1,每個敵人都有乙個血量h。現在有q次操作,每次給出兩個數x和y,表示將所有編號為x的子集 二進位制下 的敵人血量都減去y。要求每次操作後輸出還剩下多少個敵人的血量大於0。n 217,m 218,h,y 109n 2 17,m 218,h y 10 9已經頹廢到開始寫題了。...

二分 分蛋糕問題

題意 n種蛋糕,每個半徑給出,要分給f 1個人,要求每個人分的體積一樣 形狀可以不一樣 而且每人只能分得一種蛋糕 不能多種蛋糕拼在一起 求每人最大可以分到的體積。輸入 3 3 34 3 3 1 24 510 5 1 4 2 3 4 5 6 5 4 2 輸出 25.1327 3.1416 50.265...

二分 分治plus

洛谷p2678跳石頭 終於過了,複雜度 nlogn 看來還是可以接受的。判斷是否成立部分也不難。順便過了p1316丟瓶蓋,兩題挺像的。includeusing namespace std int a 50010 int len,n,m,l,r,mid bool check int temp 判斷是否...