A - 排名 HDU - 1236

  1. cmp 函数写法
  2. strcmp 返回值
#include<bits/stdc++.h>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;int N, M, G, value[15];struct node {char id[22];int rt;int sc;
}stu[1005];bool cmp(node s1, node s2){if(s1.sc == s2.sc) return strcmp(s1.id, s2.id) < 0 ? 1 : 0;// 字典序升序else return s1.sc > s2.sc;
}int main(){#ifndef ONLINE_JUDGEfreopen("test.in", "r", stdin);//   freopen("test.out", "w", stdout);#endifwhile(cin >> N) {if(N == 0) break;memset(value, 0, sizeof(value));cin >> M >> G;int end = 0;for(int i = 1; i <= M; i++) {cin >> value[i];}for(int i = 1; i <= N; i++){cin >> stu[i].id;cin >> stu[i].rt;stu[i].sc = 0;int temp;for(int j = 1; j <= stu[i].rt; j++) {cin >> temp;stu[i].sc += value[temp];}}sort(stu+1, stu+N+1, cmp);for(int i = 1; i <= N; i++){if(stu[i].sc >= G) {end = i;continue;}else break;}cout << end << endl;for(int i = 1; i <= end; i++) cout << stu[i].id << " " << stu[i].sc << endl;}return 0;
}

A - 排名 HDU - 1236 sort(cmp)相关推荐

  1. C - A problem of sorting HDU - 5427 sort(cmp)

    C - A problem of sorting HDU - 5427 sort 函数用法 cmp 写法 bool cmp(node a, node b){return a.sum > b.su ...

  2. D - Triangle Partition HDU - 6300 sort(cmp)

    D - Triangle Partition HDU - 6300 题解 由于三点不共线,且三角形不相交,则对坐标排序,输出 #include<bits/stdc++.h> using n ...

  3. python sort函数key_Python:s.sort([cmp[, key[, reverse]]])

    展开全部 s.sort([cmp[, key[, reverse]]]) 意思是sort方法接受三个参636f707932313133353236313431303231363533313333326 ...

  4. HDU 1236 ( 排名 )

    Problem : 1236 ( 排名 ) Judge Status : Accepted RunId : 5684884 Language : C++ Author : ssun Code Rend ...

  5. HDU 1236 排名(Microsoft_zzt)

    http://acm.hdu.edu.cn/showproblem.php?pid=1236 Problem Description 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完 ...

  6. PAT A1023 sort cmp字典序比较

    这道题又一次的戳到了我的盲区: 一定要注意sort和cmp的返回值: 其实可以这么理解: 对于cmp,我们的目的是让数据按照给出的形式进行排序,例如我们想让序列递增,则排序的方式就为: a<b: ...

  7. hdu 2523 SORT AGAIN

    SORT AGAIN Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  8. HDU - 1425 sort

    OJ地址:https://vjudge.net/problem/HDU-1425 给你n个整数,请按从大到小的顺序输出其中前m大的数. Input 每组测试数据有两行,第一行有两个数n,m(0< ...

  9. HDU 1425 sort

    1.本题为多组输入,虽然题目没说 2.百万+的数组定义成全局变量 3.用scanf .printf 代替cin.cout 4.注意最终结果的输出格式 #include<bits/stdc++.h ...

最新文章

  1. 关于chrome等浏览器不支持showModalDialog的解决方案
  2. R语言ggplot2可视化:可视化箱图、在箱图中添加抖动数据点(Dot + Box Plot)、自定义抖动数据点的大小、颜色、数据点分布在箱图中间、添加主标题、副标题、题注信息
  3. [leetcode-JavaScript]---23、合并K个排序链表
  4. ThreadLocal类
  5. 最最最全面的Java异常面试及解答
  6. mysql密码修改脚本
  7. leetcode算法题--二叉搜索树的最近公共祖先
  8. 深入解析Windows窗口创建和消息分发
  9. curl http header_PHP如何解析header头部信息
  10. 数学--数论--Miller_Rabin判断素数
  11. 每个前端开发者都要理解页面的渲染
  12. Golang 标准库--strings
  13. PWA进阶:Service Worker一问一答
  14. Java中删除文件或文件夹的几种方法
  15. python参考文献期刊格式_论文参考文献格式
  16. git 中 HEAD 概念
  17. Python之龟兔赛跑
  18. C语言转义字符,注释
  19. Eckart-Young-Mirsky theorem
  20. 互联网大脑架构分析之腾讯:至少已布局三大AI实验室

热门文章

  1. 使用 NumPy 的标准化技巧
  2. 物体检测中的Objectness是什么?
  3. 想要去阿里面试?你必须得跨过 JVM 这道坎!
  4. java中具有继承关系的类及其对象初始化顺序
  5. 深入分析Java单例模式的各种方案
  6. oracle12之 多租户容器数据库架构
  7. Vivado安装器件不全
  8. java实现stack search_Java Stack search()用法及代码示例
  9. java直接打开word_Java
  10. 微软python在线学习_微软再推免费在线 Python 教程,面向数据科学和机器学习初学者...