A - 排名 HDU - 1236 sort(cmp)
A - 排名 HDU - 1236
- cmp 函数写法
- 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)相关推荐
- 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 ...
- D - Triangle Partition HDU - 6300 sort(cmp)
D - Triangle Partition HDU - 6300 题解 由于三点不共线,且三角形不相交,则对坐标排序,输出 #include<bits/stdc++.h> using n ...
- python sort函数key_Python:s.sort([cmp[, key[, reverse]]])
展开全部 s.sort([cmp[, key[, reverse]]]) 意思是sort方法接受三个参636f707932313133353236313431303231363533313333326 ...
- HDU 1236 ( 排名 )
Problem : 1236 ( 排名 ) Judge Status : Accepted RunId : 5684884 Language : C++ Author : ssun Code Rend ...
- HDU 1236 排名(Microsoft_zzt)
http://acm.hdu.edu.cn/showproblem.php?pid=1236 Problem Description 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完 ...
- PAT A1023 sort cmp字典序比较
这道题又一次的戳到了我的盲区: 一定要注意sort和cmp的返回值: 其实可以这么理解: 对于cmp,我们的目的是让数据按照给出的形式进行排序,例如我们想让序列递增,则排序的方式就为: a<b: ...
- hdu 2523 SORT AGAIN
SORT AGAIN Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- HDU - 1425 sort
OJ地址:https://vjudge.net/problem/HDU-1425 给你n个整数,请按从大到小的顺序输出其中前m大的数. Input 每组测试数据有两行,第一行有两个数n,m(0< ...
- HDU 1425 sort
1.本题为多组输入,虽然题目没说 2.百万+的数组定义成全局变量 3.用scanf .printf 代替cin.cout 4.注意最终结果的输出格式 #include<bits/stdc++.h ...
最新文章
- 关于chrome等浏览器不支持showModalDialog的解决方案
- R语言ggplot2可视化:可视化箱图、在箱图中添加抖动数据点(Dot + Box Plot)、自定义抖动数据点的大小、颜色、数据点分布在箱图中间、添加主标题、副标题、题注信息
- [leetcode-JavaScript]---23、合并K个排序链表
- ThreadLocal类
- 最最最全面的Java异常面试及解答
- mysql密码修改脚本
- leetcode算法题--二叉搜索树的最近公共祖先
- 深入解析Windows窗口创建和消息分发
- curl http header_PHP如何解析header头部信息
- 数学--数论--Miller_Rabin判断素数
- 每个前端开发者都要理解页面的渲染
- Golang 标准库--strings
- PWA进阶:Service Worker一问一答
- Java中删除文件或文件夹的几种方法
- python参考文献期刊格式_论文参考文献格式
- git 中 HEAD 概念
- Python之龟兔赛跑
- C语言转义字符,注释
- Eckart-Young-Mirsky theorem
- 互联网大脑架构分析之腾讯:至少已布局三大AI实验室
热门文章
- 使用 NumPy 的标准化技巧
- 物体检测中的Objectness是什么?
- 想要去阿里面试?你必须得跨过 JVM 这道坎!
- java中具有继承关系的类及其对象初始化顺序
- 深入分析Java单例模式的各种方案
- oracle12之 多租户容器数据库架构
- Vivado安装器件不全
- java实现stack search_Java Stack search()用法及代码示例
- java直接打开word_Java
- 微软python在线学习_微软再推免费在线 Python 教程,面向数据科学和机器学习初学者...