HDU 2093 考试排名

东华大学2020考研计算机OJ题目解答分享——进阶篇(24) 24 算菜价 作者: xxx时间限制: 1S章节: 循环 问题描述 : 妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多少钱真是一笔糊涂帐。现在好了,作为好儿子(女儿)的你可以给她用程序算一下了,呵呵。 输入说明 : 输入含有一些数据组,第一行第一个数是测试组数,第二行第一个数据是菜种数,每组数据包括菜种(字串),数量(计量单位不论,一律为double型数)和单价(double型... 阅读详情

考试排名

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8831    Accepted Submission(s): 3070


Problem Description
C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢?
我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题“AC”后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别是,曾经有过的错误提交,每次都要摊上一定的单位时间分。这样一来,你在做出的题数上,可能领先别人很多,但是,在做出同样题数的人群中,你可能会在耗时上处于排名的劣势。
例如:某次考试一共8题(A,B,C,D,E,F,G,H),每个人做的题都在对应的题号下有个数量标记,负数表示该学生在该题上有过的错误提交次数,但到现在还没有AC,正数表示AC所耗的时间,如果正数a跟上一对括号,里面有个整数b,那就表示该学生提交该题AC了,耗去了时间a,同时,曾经错误提交了b次,因此对于下述输入数据:



若每次错误提交的罚分为20分,则其排名从高到低应该是这样的:
Josephus 5 376
John 4 284
Alice 4 352
Smith 3 167
Bob 2 325
Bush 0 0
 

Input
输入数据的第一行是考试题数n(1≤n≤12)以及单位罚分数m(10≤m≤20),每行数据描述一个学生的用户名(不多于10个字符的字串)以及对所有n道题的答题现状,其描述采用问题描述中的数量标记的格式,见上面的表格,提交次数总是小于100,AC所耗时间总是小于1000。

 

Output
将这些学生的考试现状,输出一个实时排名。实时排名显然先按AC题数的多少排,多的在前,再按时间分的多少排,少的在前,如果凑巧前两者都相等,则按名字的字典序排,小的在前。每个学生占一行,输出名字(10个字符宽),做出的题数(2个字符宽,右对齐)和时间分(4个字符宽,右对齐)。名字、题数和时间分相互之间有一个空格。
 

Sample Input
  
8 20 Smith -1 -16 8 0 0 120 39 0 John 116 -2 11 0 0 82 55(1) 0 Josephus 72(3) 126 10 -3 0 47 21(2) -2 Bush 0 -1 -8 0 0 0 0 0 Alice -2 67(2) 13 -1 0 133 79(1) -1 Bob 0 0 57(5) 0 0 168 -7 0
 

Sample Output
  
Josephus 5 376 John 4 284 Alice 4 352 Smith 3 167 Bob 2 325 Bush 0 0
 

Author
qianneng
 

Source
 

Recommend
lcy   |   We have carefully selected several similar problems for you:   1412  1022  1106  1788  2177 
 

Statistic |  Submit |  Discuss |  Note
极其恶心的输出,貌似必须用C++处理格式才行......

#include<iostream>
#include<iomanip>
#include<string>
#include<stdio.h>
#include<algorithm>
using namespace std;
struct stu{
    int AC,time;
    string name;
};
int cmp(stu a,stu b){
    if(a.AC == b.AC)
    {
        if(a.time == b.time)
        {
            return a.name < b.name;
        }
        return a.time < b.time;
    }
    return a.AC > b.AC;
}
int main()
{
    int n,m,i,j,k,score;
    stu test[10000];
    string str_name;
    cin>>n>>m;
    for(k = 0;cin>>str_name;k++)
    {
        test[k].name = str_name;
        test[k].AC = 0;
        test[k].time = 0;
        for(i = 0;i < n;i++)
        {
            cin>>score;
            if(score <= 0) continue;

            test[k].AC++;
            test[k].time += score;
            if(getchar() == '(')
            {
                cin>>score;
                test[k].time += score*m;
                getchar();
            }
        }
    }
    sort(test,test+k,cmp);
    for(i = 0;i < k;i++)
    {
        cout<<left<<setw(10)<<test[i].name<<' ';
        cout<<right<<setw(2)<<test[i].AC<<' ';
        cout<<right<<setw(4)<<test[i].time<<endl;
    }
    return 0;
}


HDU2090解题报告 算菜价 Problem Description 妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多少钱真是一笔糊涂帐。现在好了,作为好儿子(女儿)的你可以给她用程序算一下了,呵呵。 Input 输入含有一些数据组,每组数据包括菜种(字串),数量(计量单位不论,一律为double型数)和单价(double型数,表示人民币元数),因此,每组数据的菜价就是数量乘上单价啊。菜种、数量和单价之间都有空格隔开的。 Output 支付菜价的时候,由于最小支付单位是角,所以总是在支付的时候采用四舍五入的方法把分头去掉。最后,请输出一个精度为角的菜价总量。 Sample Input 青菜 1 2 罗卜 2 1.5 鸡腿 2 4.2 Sample Output 13.4 题目分析:题目很简单,但是由于题目没有明确指出如何结束输入,因此要用ctrl+’z’来结束输出(enter→ctrl+’z’→enter),求出结果。 立即下载

相关推荐

OJ.tar.gz_HDOJ _OJ源码_oj

codj,hdoj的源码(50-60题)

考试排名 hdu 2903

考试排名Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 499    Accepted Submission(s): 136Problem DescriptionC++编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的

liyanguestc的专栏 2191

ADS 使用调整器动态调参教程(Tuning)

ADS动态调参教程

weixin_42845306的博客 1万+

算菜价中的输入汉字字符问题

妈妈买每个菜都要付钱,付钱都是采用四舍五入的方法,把分头去掉。例如,只买一种,买2个鸡腿,每个4.26元,付钱8.5元。买若干种,如下表计算所示,每种计算出金额四舍五入再汇总。妈妈回来时,根据菜篮子里菜的品种和数量,花了多少钱呢? 如下: 数量 单价 金额 合计 四舍五入(去分) 鸡蛋 3 2.55 7.65 7.7 苦菜 1 6.23 6.23 6.2 西红柿 3 3.5 10.5 10.5 总额 24.4 输入格式: 输入含有一些数据组,每组数据包括菜种(字串),数量(可能为小数)和单价(可能为小数,单

zFiiisher的博客 569

ubuntu20.04 终端安装claude

【代码】ubuntu20.04 终端安装claude。

hongliyu_lvliyu的博客 2593

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

weixin_61900468的博客 1万+

考试排名 (HDU 2093)

HDU2093–考试排名 考试排名 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2...

前端_叶发发のBlog~~~ 294

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7493

HDU2093 考试排名【排序】

考试排名 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 29108 Accepted Submission(s): 9531 Problem Description C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,

海岛Blog 722

解决PADs VX2.7安装中的License失效与软件卡死问题

本文详细解析了PADs VX2.7安装过程中常见的License失效与软件卡死问题,提供了从破解工具选择、环境变量设置到输入法兼容性调整等实用解决方案。特别推荐使用Siemens EDA系列新版破解工具,并分享性能调优与定期维护技巧,帮助工程师高效解决安装难题。

weixin_29234239的博客 813

Imputation Methods for scRNA Sequencing Data

越来越多的研究者使用单细胞RNA测序(scRNA-seq)技术来表征单细胞水平的转录图谱。他们用它来研究复杂组织的异质性、转录组动力学和未知生物的多样性。然而,在基因表达模式随机性的scRNA-seq数据中普遍存在许多技术和生物学上的噪音。这些数据通常具有高维、稀疏和大量“dropout”值的特点,并且受批处理效应的影响。scRNA-seq数据中大量的“dropout”值严重掩盖了基因之间的重要关系,阻碍了下游分析。因此,scRNA-seq数据dropout值的估算就显得尤为重要。

qq_34179307的博客 542

【HDU 2093】考试排名

考试排名 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11195    Accepted Submission(s): 3965 Problem Description C++编程考试使用的实时提交系统,具有即时获得成

Torrance_ZHANG的博客 812

R语言笔记十:独立性检验函数

1.独立性检验函数        独立性检验是根据频数信息判断两类因子彼此相关或相互独立的假设检验。所谓独立性就是指变量之间是独立的,没有关系。 独立性检验算法:卡方检验、Fisher检验、Cochran-Mantel-Haenszel检验 2.假设检验 假设检验(Hypothesis Testing)是数理统计学中根据一定假设条件由样本推断总体的一种方法。 原假设——没有发生 备择假设——发生了 具体做法:根据问题的需要对所研究的总体作

weixin_44384631的博客 4111

HDU2093--考试排名

HDU2093 考试排名

liuyun的专栏 1406

【定位教程2----旋转中心标定之方法一】

【定位教程2----旋转中心标定之方法一】

Quintin 3万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

hdu 2093 考试排名

Problem Description C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题“AC”后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别

u013776243的专栏 476

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU-2093考试排名

题目链接 HDU-2093 题意 实时评测系统根据提交时间和对错误次数罚时进行排名。 思路 结构体存储学生信息 采用字符串读入,遍历字符串,计算每道题的提交时间和错误次数,存入结构体。 计算所有同学的AC题目以及所用时间,一定要注意罚时的计算规则,没有AC的题目不计算罚时,对结构体进行排名。多要素排序可以重载<运算符 bool operator<(student& p) {...

_lilian_的博客 376

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDU2093 考试排名

这道题主要考察字符串处理和输出格式 printf("%5d") 是左对齐 固定输出5个字符 printf("%-5d") 是右对齐 固定输出5个字符 #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #include <ctype.h&...

haohulala的博客 352

HDU 2093 考试排名 【排序】【模拟】

题目传送门:点击打开链接考试排名Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14928    Accepted Submission(s): 5220Problem DescriptionC++编程考试使用的实时提交系统,具有即时获得成...

Emiya丶的博客 786

HDU2093考试排名

附上题目链接: 这道题目没有做出来,参照了一下dalao的博客 dalao的AC代码: #include <stdio.h> #include <string.h> #include <stdlib.h> int cmp(const void *a,const void *b); typedef struct people{ char name[15]; int time; int num; }people; people peo1[1010];

HXZ_CREATE的博客 315

hdu2093考试排名题解

考试排名 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 26031 Accepted Submission(s): 8768 链接:link Problem Description C++编程考试使用的实时提交系统,具有即时获得成...

H_define的博客 800

Hdu 2093 考试排名【字符串】

考试排名 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11439 Accepted Submission(s): 4052 Problem Description C++编程考试使用的实时提交系统,具有即时获得成

希望的专栏 564
上一篇: HDU 2092 整数解
下一篇: HDU 2091 空心三角形
New-Spirit
博客等级 码龄14年 13粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值