`
wsql
  • 浏览: 12034405 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Hdu 1084 What Is Your Grade?解题报告

 
阅读更多
#include<iostream>
#include
<vector>
#include
<string>
#include
<algorithm>
usingnamespacestd;

structGrade
...{
intnums;
intgrade;
stringtimes;
intindex;
}
;

vector
<Grade>g;
intcnt[6];
intn;

boolcmp1(Gradea,Gradeb)
...{
if(a.nums==b.nums)
returna.times<b.times;
else
returna.nums>b.nums;
}


boolcmp2(Gradea,Gradeb)
...{
returna.index<b.index;
}


voidgetGrade()
...{
intcnt2[6]=...{0};

for(inti=0;i<n;i++)
...{
if(g[i].nums==5)
g[i].grade
=100;
elseif(g[i].nums==0)
g[i].grade
=50;
else
...{
intk=g[i].nums;
if(cnt2[k]<cnt[k])
...{
g[i].grade
=55+k*10;
cnt2[k]
++;
}

else
g[i].grade
=50+k*10;
}

}

}


boolrun()
...{
cin
>>n;
if(n<0)returnfalse;
g.resize(n);

inti;
for(i=0;i<6;i++)cnt[i]=0;

for(i=0;i<n;i++)
...{
cin
>>g[i].nums>>g[i].times;
g[i].index
=i;
cnt[g[i].nums]
++;
}


sort(g.begin(),g.end(),cmp1);

for(i=0;i<6;i++)cnt[i]/=2;
getGrade();

sort(g.begin(),g.end(),cmp2);

for(i=0;i<n;i++)cout<<g[i].grade<<endl;

cout
<<endl;

returntrue;
}


intmain()
...{
while(run());
return0;
}

排序的一般方法,还要一点细心。方便起见,用用全局的数组,变量等。
分享到:
评论

相关推荐

    hdu_acm_1084.rar_ACM_HDU10_acm10_hdu_hdu 1084

    【标题】"hdu_acm_1084.rar_ACM_HDU10_acm10_hdu_hdu 1084" 提供的是一个关于杭电(HDU)ACM竞赛第1084题的解决方案。该题目可能是在编程竞赛中常见的算法问题,而ACM(国际大学生程序设计竞赛)是全球知名的编程...

    HDU+2000-2099+解题报告.zip

    《杭电OnlineJudge 2000-2099解题报告》是针对杭州电子科技大学(HDU)在线评测系统(OnlineJudge)中2000至2099题目的详细解答集锦,主要涵盖了算法分析、编程技巧以及问题解决策略等内容。这份解题报告以CHM...

    hdu1001解题报告

    hdu1001解题报告

    ACM HDU 2000-2099 解题报告 杭电 ACM

    《ACM HDU 2000-2099 解题报告 杭电 ACM》是一份详尽的编程竞赛解题集,主要涵盖了杭电(Hangzhou Dianzi University)在线判题系统(HDU OJ)上的2000至2099号题目。这份解题报告是针对参与ACM/ICPC(国际大学生...

    HDU 1010-2500解题报告

    这个压缩包文件包含的是从HDU题目ID1010到2500之间的部分解题报告,对于想要提升编程能力、学习算法知识的ACMer来说,是一份宝贵的资源。 这些解题报告通常会包含以下几个方面的重要知识点: 1. **题目描述**:每...

    100道 acm C语言 hdu 解题报告

    100道 acm C语言 hdu 解题报告

    HDU+2000-2099+解题报告

    这个压缩包文件“HDU 2000-2099 解题报告”显然包含了在这个题号范围内的一些问题、答案以及解题思路,对于学习算法和提升编程能力具有很高的价值。 在这个范围内,我们可以预见到涵盖的算法类型可能包括但不限于:...

    HDU 2000-2099 解题报告

    《HDU 2000-2099 解题报告》是一份专注于ACM(国际大学生程序设计竞赛)题目的分析与解答的资源集合,由杭州电子科技大学的参赛者或教练团队精心编撰。这份解题报告以CHM(Microsoft帮助文档格式)呈现,包含了从...

    hdu1290解题报告

    ### hdu1290解题报告 #### 题目背景与意义 此题作为对杭州电子科技大学五十周年校庆的献礼,通过一道趣味性的数学问题来庆祝这一重要时刻。题目背景设置在一个充满想象力的情境下,即如何通过不同数量的切刀将一个...

    HDU2013暑期多校联合训练第一场0723-解题报告和标程

    【标题】"HDU2013暑期多校联合训练第一场0723-解题报告和标程"指的是2013年夏季,由杭州电子科技大学(HDU)主办的一场多学校参与的编程训练活动。这次训练是系列比赛的第一场,于7月23日举行,主要目的是提升参赛者...

    hdu2000~2099的解题报告

    【标题】"hdu2000~2099的解题报告"涉及的是一个针对杭州电子科技大学(HDU)ACM竞赛题目的解答集合,涵盖了从2000到2099共100道题目。这类解题报告通常包含了解决每一道问题的源代码,为学习算法和编程技巧提供了...

    HDU1019(2028)解题报告

    The least common multiple (LCM) of a set of positive integers is the smallest positive integer which is divisible by all the numbers in the set. For example, the LCM of 5, 7 and 15 is 105. Input Input...

    hdu 3333 turing tree 解题报告

    题目“HDU 3333 Turing Tree”要求解决的问题是:给定一个整数序列和一系列区间,计算每个区间内不重复数字的和。由于数据规模较大(N ,000, K ,000),直接的暴力方法效率过低,因此我们需要采用一种更高效的数据...

    HDU 2000-2099 解题报告.CHM

    解题报告|ACM|程序设计参考程序以及题目的分析

    hdu 母函数解题报告

    在这个解题报告中,我们看到两个具体的杭电(HDU)在线判题系统上的题目,它们都是关于使用1分、2分、5分硬币组合成不同金额的问题。 首先,我们来看第一个题目【hdu 2566】。这是一个典型的组合问题,题目要求找出...

    HDU解题报告,新手适用

    HDU解题报告,新手看看,高人也可以回顾下经典算法

    ACM HDU 2000->2099 解题报告

    我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告。 里面包括题目、解题思路、编程技巧以及参考源码。所有代码都是使用C/C++写的。 最近整理资料时无意间发现,打包...

    HDU 解题报告

    总的来说,这份“HDU解题报告”是郑小檩对在线编程挑战的深度总结,它将源码与实用工具结合,为读者提供了丰富的学习材料。通过阅读这份报告,读者不仅可以学习到具体的编程技术,还能了解到解决问题的策略和方法,...

    HDU4802解题报告

    本题是HDU4802题,名为"GPA",是一道关于计算学生GPA的编程题目。题目要求根据学生所修课程的学分(ci)和成绩(si)来计算学生的GPA。成绩用A、B、C、D、F以及特殊的P、N表示,其中P代表通过,N代表不通过。对于...

    HDU2501解题报告

    题目“HDU2501 Tiling_easy version”是一个经典的动态规划问题,涉及到二维空间的骨牌覆盖。在这个问题中,我们需要在一个2行n列的网格上使用两种不同规格的骨牌来完全覆盖网格,骨牌的规格为2x1和2x2。目标是找出...

Global site tag (gtag.js) - Google Analytics