当前位置: 首页 > 编程日记 > 正文

九度OJ 1339:ACM (排序)

时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:712

解决:379

题目描述:

今年的ACM世界总决赛快要开始了,需要有一个排名算法来对每支队伍进行现场排名。ACM组委会把这个任务交给了你,相信你一定能很好地完成。
 排名规则如下:通过题的数目多的队伍排名靠前,如果有多支队伍过的题的数目相同,则罚时少的队伍排名靠前。

输入:

输入的第一行包括一个整数N(1<=N<=100),代表参加比赛的队伍的个数。
 接下来的N行每行包括一个字符串和两个整数num,punish,它们之间用空格隔开。其中,第一个字符串代表参赛的队伍名称(字符串的长度1<=len<=101),num代表这个学校过了的题目个数(1<=num<=11),punish代表这个学校的罚时(1<=punish<=1000)。

输出:

请按题目描述的规则对所有队伍进行排序,并按照从高到低的顺序对队伍的名称进行输出。当然可能存在多支队伍,不仅通过题目数量相同,而且罚时相同。虽然这些队伍最后排名是相同的,但是你输出时需要按照队伍名称的字典序进行输出,比如,队伍aa和队伍ba,你需要先输出aa,然后输出ba,因为aa的字典序比ba的靠前。

样例输入:
4
RealPlayers 3 100
Potatoes 5 30
blue_sky 7 800
3D_magic_cube 5 50
样例输出:
blue_sky
Potatoes
3D_magic_cube
RealPlayers

思路:

排序题用qsort或者sort都比较简单,主要是注意细节。


代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define N 100typedef struct node {char name[105];int num;int punish;
} TEAM;int cmp(const void *a, const void *b)
{TEAM *c = (TEAM *)a;TEAM *d = (TEAM *)b;if (c->num != d->num)return d->num - c->num;if (c->punish != d->punish)return c->punish - d->punish;return strcmp(c->name, d->name);
}int main(void)
{int n, i;TEAM t[N];while (scanf("%d", &n) != EOF){for(i=0; i<n; i++)scanf("%s%d%d", t[i].name, &t[i].num, &t[i].punish);qsort(t, n, sizeof(t[0]), cmp);for(i=0; i<n; i++)printf("%s\n", t[i].name);}return 0;
}
/**************************************************************Problem: 1339User: liangrx06Language: CResult: AcceptedTime:0 msMemory:912 kb
****************************************************************/


转载于:https://www.cnblogs.com/liangrx06/p/5083794.html

相关文章:

2022-2028年中国汽车印制电路板(汽车PCB)产业深度调研及投资前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国汽车印制电路板(汽车PCB)行业市场行业相关概述、中国汽车印制电路板(汽车PCB)行业市场行业…

【VMCloud云平台】SCO(四)流程准备

在经过这么多介绍文章后&#xff0c;我们终于可以开始拨开云雾见真章了&#xff0c;今天来做一些制作流程前的预热。&#xff08;下图红色为部署中&#xff0c;紫色为实施完成&#xff0c;蓝色为计划中&#xff09;&#xff1a; 1、 流程&#xff0c;我们要了解它&#xff0c;可…

基本类型的数值转换

为了方便运算及调用一些方法&#xff0c;我们需要将基本类型的数值转换为对象&#xff1b;不过转换的时候需要特别注意好它们的类型到底是什么&#xff0c;需要调用方法的类名是哪个&#xff01;特别注意是Byte常量池的相关问题&#xff08;)&#xff1b;gc()垃圾回收机制的话&…

Java学习总结:14

接口 接口的基本定义 接口严格来讲属于一个特殊的类&#xff0c;而且这个类里面只有抽象方法与全局变量。 在java里面可以使用interface关键字来实现接口的定义。 例&#xff1a;定义接口 interface A{ //定义接口public static final String MSG"Hello World"; /…

Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity

Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity MP4 |视频:h264&#xff0c;1280x720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 流派:电子学习|语言:英语原英文字幕 &#xff08;机译中文字幕&#xff09;|时长:15章 70…

第十二周 11.15-11.21

11.15 补个BC。 HDU 5565 Clarke and baton 没太懂题解怎么搞。反正挺暴力过了。 1 #include <iostream>2 #include <cstdio>3 #include <map>4 #include <vector>5 #include <algorithm>6 using namespace std;7 typedef long long LL;8 const …

Java 多线程的基本方式

Java 多线程的基本方式 基础实现两种方式&#xff1a; 通过实现Callable 接口方式&#xff08;可得到返回值)&#xff1a;

一次HP 阵列卡排障

公司使用的是HP gen8机器&#xff0c;用的是p420i阵列卡&#xff0c;同时在系统的另一端&#xff0c;nagios监控系统配合nrpe脚本check_hpasm定期检测硬件健康。最近为了让机器更带劲&#xff0c;加上了SSD硬盘&#xff0c;机械硬盘仅用作大容量存储&#xff0c;在感受速度与激…

集合、泛型、增强for

对于集合&#xff0c;首先要明确的是最顶层的接口是Collection接口类&#xff0c;其包含一些基本的方法以便子类调用&#xff0c;不过在定义的时候最好定义好数据类型&#xff0c;以免遍历时还得必须进行向上转型&#xff1b;特别注意的是其没有关于下标的方法。同时为了方便遍…

【强推】Blender制作逼真人物角色完整案例视频教程

【强推】Blender制作逼真人物角色完整案例视频教程 【强推】Blender制作逼真人物角色完整案例视频教程 时长53h 30m 1280X720 MP4 含教程工程文件 共九大模块 130小节课程 教程大小&#xff1a;12.9G 语言:英语机译中文字幕&#xff08;含原英文字幕文件&#xff09; Victory…

Java学习总结:15

Object类 Object类的基本定义 Object类是所有类的父类&#xff0c;也就是说任何一个类在定义时如果没有明确地继承一个父类&#xff0c;那它就是Object类的子类。 取得对象信息&#xff1a;toString() 在Object类中的toString()方法设计时&#xff0c;由于要考虑其可以满足…

ECMAScript——引用数据类型之array

array 转载于:https://www.cnblogs.com/cataway/p/4967058.html

2022-2028年中国炼钢行业市场研究及前瞻分析报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国炼钢行业市场行业相关概述、中国炼钢行业市场行业运行环境、分析了中国炼钢行业市场行业的…

mvc存储Cookie和读取Cookie方法

mvc存储Cookie和读取Cookie方法&#xff1a;//存储HttpCookie cookie new HttpCookie("User");System.Text.Encoding enc System.Text.Encoding.GetEncoding("gb2312");cookie["id"] HttpUtility.UrlEncode(logid.ToString(), enc);cookie[&q…

AJAX 简介

什么是 AJAX &#xff1f; AJAX 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换&#xff0c;AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下&#xff0c;对网页的某部分进行更新。 传统的网…

c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D

c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D MP4 |视频&#xff1a;h264&#xff0c;1280720 |音频&#xff1a;aac&#xff0c;48000 Hz 语言&#xff1a;英语机译中文字幕 |尺寸&#xff1a;4.9 GB |持续时间&#xff1a;5小时2分钟 你将学到什么 百度…

[转]Getting Start With Node.JS Tools For Visual Studio

本文转自&#xff1a;http://www.c-sharpcorner.com/UploadFile/g_arora/getting-started-with-node-js-tools-for-visual-studio/ Table of contents 1. Introduction 2. What Node.JS is 3. How to install Node.JS 4. Lets Start by Creation of a Simple App Pre-requites…

Java学习总结:16

匿名内部类 匿名内部类指的是没有名字的内部类&#xff0c;其必须在抽象类或接口基础上才可以定义。 例&#xff1a;采用匿名内部类简化类的定义 interface Message{ //定义接口public void print(); } public class Test1_1_4_9 {public static void main(String args[]){fu…

Java 多线程概述

多线程技术概述 1.线程与进程 进程&#xff1a;内存中运行的应用程序&#xff0c;每个进程都拥有一个独立的内存空间。线程&#xff1a;是进程中的一个执行路径&#xff0c;共享一个内存空间&#xff0c;线程之间可以自由切换、并发执行&#xff0c;一个进程最少有一个线程&am…

nginx图片过滤处理模块http_image_filter_module安装配置笔记

http_image_filter_module是nginx提供的集成图片处理模块&#xff0c;支持nginx-0.7.54以后的版本&#xff0c;在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可&#xff0c;就可以用它实时缩放图片&#xff0c;旋转图片&#xff0c;验证图片有效性以及获取图片宽…

Centos7 安装 telnet 服务

准备写一个 django-webtelnet&#xff08;运维管理系统集成后管理网络设备&#xff09;&#xff0c;但是手边没有现成的网络设备资源可以测试&#xff0c;那就研究下 Centos7 下安装 telnet-server 吧。 安装 yum -y install xinetd telnet telnet-server telnet-server 是以 x…

Zbrush制作手榴弹案例讲解学习教程

Sculpting In Zbrush- Project Grenade! MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:44节课(11h 43m) |大小解压后:11 GB 含课程素材 云桥网络…

Winform控件缩写

控件名称 缩写 Buttom按钮 Btn CheckBox复选框 Chk ColumnHeader视图列表头 Col ComboBox组合框 Cbo ContextMenu快捷菜单 Ctm DataGrid数据网格控件 Dg DataGridView数据网格视图控件 Dgv DteTimePicker时间输入框 Dtp DomainUpDown数值框 Dud Form窗体 …

Java习题:1

假设类X是类Y的父类&#xff0c;下列声明对象x的语句中不正确的是( )。 A.X xnew X(); B.X xnew Y(); C.Y xnew Y(); D.Y xnew X(); 答案&#xff1a;D 向下转型操作本身是有前提条件的&#xff0c;必须发生向上转型后才可以发生向下转型。 各个选项的代码实现&#xff1a; …

2022-2028年中国廉价航空行业深度调研及投资前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国廉价航空行业市场行业相关概述、中国廉价航空行业市场行业运行环境、分析了中国廉价航空行…

【SSRS】入门篇(二) -- 建立数据源

原文:【SSRS】入门篇(二) -- 建立数据源通过 【SSRS】入门篇(一) -- 创建SSRS项目 这篇&#xff0c;我们建立了一个SSRS项目&#xff1b; 接下来&#xff0c;我们以 AdventureWorks2012 示例数据库&#xff0c;讲下如何建立数据源&#xff1b;(AdventureWorks2012 下载) 1、解决…

k8s相关的面试题

k8s相关的面试题 https://blog.csdn.net/huakai_sun/article/details/82378856 posted on 2019-07-30 20:33 竹径风声 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/girl1314/p/11272568.html

CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset

CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset 时长&#xff1a;9h 30m 含项目文件 1920X1080 MP4 语言&#xff1a;英语机译中文字幕 教程大小&#xff1a;4G 标题&#xff1a;Artstation–风格化游戏资产 云桥网络 获qu 教程 信息&#xff1a; 内容&a…

Java学习总结:17

包及访问控制权限 包的定义 在Java中使用package关键字来定义包&#xff0c;此语句必须写在xxx.java文件的首行。 例&#xff1a;定义包 package com.study.Demo; //定义程序所在包&#xff0c;此语句必须放在首行public class Hello {public static void main(String args[…

常用的网络配置命令 ifconfig 所在的包

通过rpm的数据库反查 ifconfig这个可执行文件的提供者&#xff0c;得出这个文件属于一个叫 net-tools 的包 转载于:https://www.cnblogs.com/vanwoos/p/4987375.html