hdu 題目1236 排名
排名
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 12775 Accepted Submission(s): 4761
每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的
考生,並將他們的成績按降序列印。
Input 測試輸入包含若干場考試的資訊。每場考試資訊的第1行給出考生人數N ( 0 < N
< 1000 )、考題數M ( 0 < M < = 10 )、分數線(正整數)G;第2行排序給出第1題至第M題的正整數分值;以下N行,每行給出一
名考生的准考證號(長度不超過20的字串)、該生解決的題目總數m、以及這m道題的題號
(題目號由1到M)。
當讀入的考生人數為0時,輸入結束,該場考試不予處理。
Output 對每場考試,首先在第1行輸出不低於分數線的考生人數n,隨後n行按分數從高
到低輸出上線考生的考號與分數,其間用1空格分隔。若有多名考生分數相同,則按他們考
號的升序輸出。
Sample Input 4 5 25 10 10 12 13 15 CS004 3 5 1 3 CS003 5 2 4 1 3 5 CS002 2 1 2 CS001 3 2 3 5 1 2 40 10 30 CS001 1 2 2 3 20 10 10 10 CS000000000000000001 0 CS000000000000000002 2 1 2 0 Sample Output 3 CS003 60 CS001 37 CS004 37 0 1 CS000000000000000002 20
簡單結構體排序
1.建立結構體stu[],存放每個考生記錄
2.對於每個考生,輸入時計算他的總分,對於沒有大於等於分數線G的,不給於記錄
3,結構體陣列排序sort
#define N 1002 #include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; typedef struct student { char name[22]; int grade; }Stu; Stu stu[N]; bool cmp(Stu a,Stu b) { if(a.grade>b.grade) return true;//首先按分數 else if(a.grade == b.grade)//分數相等按考號 { if(strcmp(a.name,b.name)<0) return true; return false; } else return false; } int main() { int i,j,k,num,c,n,m,g; int val[11]; while(scanf("%d",&n),n) { scanf("%d%d",&m,&g); for(i=1;i<=m;i++) scanf("%d",&val[i]); k=0; for(i=0;i<n;i++) { stu[k].grade =0; scanf("%s%d",stu[k].name,&num); for(j=0;j<num;j++) { scanf("%d",&c); stu[k].grade += val[c]; } if(stu[k].grade>=g) k++; } printf("%d\n",k); sort(stu,stu+k,cmp); for(i=0;i<k;i++) { printf("%s %d\n",stu[i].name,stu[i].grade); } } return 0; }
相關推薦
hdu 題目1236 排名
排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss
HDU ACM 1236 排名
原題描述 Problem Description 今天的上機考試雖然有實時的Ranklist,但上面的排名只是根據完成的題數排序,沒有考慮 每題的分值,所以並不是最後的排名。給定錄
hdu 1236 排名
給定 tle iss spa ron align otto ranklist 將他 排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub
HDU 1236 排名(水~)
Description 今天的上機考試雖然有實時的Ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的成績按降序列印 Input 測試輸入包含若干場考
hdu 1236 排名
排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 22906 Accepted Submissio
hdu 1236 排名,大神教過寫出來的,SORT
# include<algorithm>sort的標頭檔案 # include<stdio.h> # include<string.h> using namespace std; struct news{
HDU 1236 排名 (排序+結構體)
#include <stdio.h> #include <iostream> #include <string.h> #include <algorithm> using namespace std; struct st
hdu 1236 排名 (字串處理)水題
排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi
杭電 HDU 1236 排名
排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss
題解報告:hdu 2093 考試排名
初始 c++ 讀取 實時 相互 計算 入參 spa 排序規則 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2093 Problem Description C++編程考試使用的實時提交系統,具有即時獲得成績排名的特點。它的功
JavaScript--收藏欄添加按鈕,放大hdu題目字體
pre css sna font java 放大 javascrip ava padding 覺得HDOJ的題目字體太小了,一波小操作 在收藏欄添加:添加網頁->網址改為: 1 javascript: void((function() { 2 var
HDUOJ 1236 排名
i++ pan 分數 否則 註意 導入 har 應該 數據 這道題花了挺多時間,主要因為以下問題 一、字符串的輸入,這道題裏用scanf更為安全 二、每組數據結束後結構體內容應該清空,否則影響下組數據 三、由於我的代碼裏成績的讀取是從1開始的,所以循環時要註意(因為解題數總
九度OJ:題目 1014 排名
題目描述: 今天的上機考試雖然有實時的Ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他
【基礎程式設計】hdu題目分類
1001 整數求和 水題 1002 C語言實驗題——兩個數比較 水題 1003 1、2、3、4、5... 簡單題 1004 淵子賽馬 排序+貪心的方法歸併 1005 Hero In Maze 廣度搜索 1006 Redraiment猜想 數論:容斥定理 1007 童年生活二三事 遞推題 1008 Univer
HDU 2093 考試排名 【排序】【模擬】
考試排名Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14928 Accepted Submission(s
用java語言做hdu題目之輸入多行資料的方法
如果你在做hdu 1073,hdu 1075就會發現這個問題。 嘿嘿!這是給新手看的,,,畢竟這題讓我太糾結了,wa了不知道多少次了,心都塞了。 後來我發現是我的輸入方式不對,大家可以對比輸入的資料,當然前面兩題我都發在部落格裡了,可以在搜尋欄搜尋到。 錯誤的輸入: 錯誤
HDU 2093 考試排名
說明:這個就是一個簡單的資料處理的題目,建議用STL #include <stdio.h> #include <algorithm> #include <string.h> using namespace std;
杭電1236排名
排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18514 Accepted Submission
HDU 2093考試排名(結構體多關鍵字排序+字串處理)
題目 Description C++程式設計考試使用的實時提交系統,具有即時獲得成績排名的特點。它的功能是怎麼實現的呢? 我們做好了題目的解答,提交之後,要麼“AC”,要麼錯誤,不管怎樣錯法,總是給你記上一筆,表明你曾經有過一次錯誤提交,因而當你一
HDU 2093考試排名
C++程式設計考試使用的實時提交系統,具有即時獲得成績排名的特點。它的功能是怎麼實現的呢? 我們做好了題目的解答,提交之後,要麼“AC”,要麼錯誤,不管怎樣錯法,總是給你記上一筆,表明你曾經有過一次錯誤提交,因而當你一旦提交該題“AC”後,就要與你算一算帳了,總共該題錯誤提交了幾回。雖然你在題數上,大步地躍上