HDU 1236

水题~~但我做了很久;

题意:是中国人都懂了

思路:结构体排序;

以后要多用用重定义的排序手段,!!!!!多用!!多用!!多用!!

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<string>
 4 using namespace std;
 5 int grade[15];
 6 struct result{
 7     string num;
 8     double tot;
 9 }p[1050];
10 bool cmp(result a,result b)
11 {
12     if(a.tot==b.tot)
13         return a.num < b.num;
14     return a.tot > b.tot;
15 }
16 int main()
17 {
18     int n,m,low,t;
19     while(cin >> n && n){
20         cin >> m >> low;
21          for(int i=1;i<=m;++i)
22              cin >> grade[i];
23         string str;int x,y,sum=0;
24                 t=0;
25         for(int i=0;i<n;++i){
26             cin >> str;cin >> x;
27             for(int j=0;j<x;++j){
28                 cin >> y;sum+=grade[y];
29             }
30             if(sum>=low){
31                 p[t].num=str;p[t].tot=sum;
32                 ++t;
33             }
34             sum=0;
35         }
36         sort(p,p+t,cmp);
37             cout << t << endl;
38         for(int i=0;i<t;++i)
39             cout << p[i].num << " " << p[i].tot << endl;
40     }
41 }
时间: 2024-10-16 23:39:46

HDU 1236的相关文章

hdu 1236 排名

http://acm.hdu.edu.cn/showproblem.php?pid=1236 自己写的comp,终于勉强算是掌握sort()了...囧...继续努力~ 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 struct St 6 { 7 char s[30]; 8 int sum,p; 9 }; 10 bool comp(struct

排名(hdu 1236)

http://acm.hdu.edu.cn/showproblem.php?pid=1236 排名 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18409    Accepted Submission(s): 6692 Problem Description 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数

杭电 HDU 1236 排名

排名 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17116    Accepted Submission(s): 6167 Problem Description 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名.给定录取分数线,请你写程序找出最后通过分数线

HDU 1236 排名 (排序+结构体)

#include <stdio.h> #include <iostream> #include <string.h> #include <algorithm> using namespace std; struct stu { char test[25]; int numm; int right[10]; int total; }student[1001]; int cmp(stu a,stu b) { if(a.total != b.total) retu

hdu 1236 1.3.2排名

排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3690 Accepted Submission(s): 1171   Problem Description 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名.给定录取分数线,请你写程序找出最后通过分数线的 考生,

hdu 1236 排名(排序)

题意:按成绩排序 思路:排序 #include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct node{ char name[25]; int grade; }a[1005]; bool cmp(node a,node b){ if(a.grade!=b.grade)return a.grade>b.grade

图论 500题——主要为hdu/poj/zoj

转自——http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并查集======================================[HDU]1213   How Many Tables   基础并查集★1272   小希的迷宫   基础并查集★1325&&poj1308  Is It A Tree?   基础并查集★1856   More i

HDU分类

模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1144 1148 1157 1161 1170 1172 1177 1197 1200 1201 12

转载:hdu 题目分类 (侵删)

转载:from http://blog.csdn.net/qq_28236309/article/details/47818349 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092.1093. 1094.1095.1096.1097.1098.1106.1108.1157.116