日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

HDOJ 1236 排名(练耐心题)

發(fā)布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDOJ 1236 排名(练耐心题) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Problem Description
今天的上機考試雖然有實時的Ranklist,但上面的排名只是根據(jù)完成的題數(shù)排序,沒有考慮
每題的分值,所以并不是最后的排名。給定錄取分數(shù)線,請你寫程序找出最后通過分數(shù)線的
考生,并將他們的成績按降序打印。

Input
測試輸入包含若干場考試的信息。每場考試信息的第1行給出考生人數(shù)N ( 0 < N
< 1000 )、考題數(shù)M ( 0 < M < = 10 )、分數(shù)線(正整數(shù))G;第2行排序給出第1題至第M題的正整數(shù)分值;以下N行,每行給出一
名考生的準考證號(長度不超過20的字符串)、該生解決的題目總數(shù)m、以及這m道題的題號
(題目號由1到M)。
當(dāng)讀入的考生人數(shù)為0時,輸入結(jié)束,該場考試不予處理。

Output
對每場考試,首先在第1行輸出不低于分數(shù)線的考生人數(shù)n,隨后n行按分數(shù)從高
到低輸出上線考生的考號與分數(shù),其間用1空格分隔。若有多名考生分數(shù)相同,則按他們考
號的升序輸出。

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

題意:大水題!
練基礎(chǔ)很適合!

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n=sc.nextInt();if(n==0){return ;}int m = sc.nextInt();int g = sc.nextInt();int[] gm = new int[m+1];for(int i=1;i<gm.length;i++){gm[i]=sc.nextInt();}String[] str = new String[n];int k=0;String[] idstr = new String[n];int[] idn = new int[n];for(int i=0;i<n;i++){idstr[i] = sc.next();//System.out.println(id);idn[i] = sc.nextInt();int[] idnm = new int[idn[i]];int sum=0;for(int j=0;j<idn[i];j++){idnm[j]=sc.nextInt();sum= sum + gm[idnm[j]];}if(sum>=g){str[k++]=idstr[i]+" "+sum;}}if(k==0){System.out.println(0);continue;}//System.out.println("aaa");
//          else{
//              for(int i=0;i<k;i++){
//                  System.out.println(str[i]);
//              }
//          }String[] strs= new String[k];int strm[] = new int[k];for(int i=0;i<k;i++){String[] strTemp = new String[2];strTemp = str[i].split(" ");strs[i]=strTemp[0];strm[i]=Integer.parseInt(strTemp[1]);}for(int i=0;i<k-1;i++){for(int j=i+1;j<k;j++){if(strm[i]<strm[j]){strm[i]=strm[i]^strm[j];strm[j]=strm[i]^strm[j];strm[i]=strm[i]^strm[j];String s=strs[i];strs[i]=strs[j];strs[j]=s;}if(strm[i]==strm[j]){if(strs[i].compareTo(strs[j])>0){strm[i]=strm[i]^strm[j];strm[j]=strm[i]^strm[j];strm[i]=strm[i]^strm[j];String s=strs[i];strs[i]=strs[j];strs[j]=s;}}}}System.out.println(k);for(int i=0;i<k;i++){System.out.print(strs[i]);System.out.println(" "+strm[i]);}}}
}

轉(zhuǎn)載于:https://www.cnblogs.com/webmen/p/5739322.html

總結(jié)

以上是生活随笔為你收集整理的HDOJ 1236 排名(练耐心题)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。