hdu1084 What's your grade?

Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化 本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。 阅读详情

hdu1084 What's your grade?      题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1084

小模拟题,题意很好理解,代码实现也不难。就是有点长,码的时候如果思路不十分清晰就很容易断。

                                                              

题目大意:一次考试有五道题,让n个学生来做。做出五道的得100分,四道90,按10分递减,最惨的一道没做出来的也有鼓励分50。同时,做出1~4道题的,如果在做对同样题数的人里时间排前50%可再加5分,若有3人,取前1;5人取前2。

题目要求:每个样例输入人数n,接下来n行是这n个学生每个人做对的题数,以及时间(格式为    小时:分钟:秒)。然后按输入顺序输出这n个学生的成绩,完事再打行回车。


#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
struct node                       //每个学生有做出的题数、时间(小时:分钟:秒)、编号(输入顺序,这个一定要有,最后还要用它排回来序)、成绩  六个参数
{
	int ats,h,m,s,num,sco;
}st[105];
int cmp(node a,node b)            //结构体四级排序
{
	if(a.ats==b.ats)
	{
		if(a.h==b.h)
		{
			if(a.m==b.m)return a.s<b.s?1:0;
			else return a.m<b.m?1:0;
		}
		else return a.h<b.h?1:0;
	}
	else return a.ats>b.ats?1:0;
}
int cmp2(node a,node b)                      //最后用的cmp
{
	return a.num<b.num?1:0;
}
int main()
{
	int n;
	while(cin>>n&&n!=-1)
	{
		int a[4]={0};
		for(int i=0;i<n;i++)
		{
			scanf("%d%d:%d:%d",&st[i].ats,&st[i].h,&st[i].m,&st[i].s);
			//cin>>st[i].ats>>st[i].h>>st[i].m>>st[i].s;
			st[i].num=i;
			if(st[i].ats==0)st[i].sco=50;
			else if(st[i].ats==5)
			{
				st[i].sco=100;
				st[i].ats=0;
			}
			else if(st[i].ats==1)st[i].sco=60,a[0]++;   //输入时先记好有多少个做对多少题的
			else if(st[i].ats==2)st[i].sco=70,a[1]++;    //并给他们基础分
			else if(st[i].ats==3)st[i].sco=80,a[2]++;
			else if(st[i].ats==4)st[i].sco=90,a[3]++;
		}
		sort(st,st+n,cmp);
		for(int i=3;i>=0;i--)                                  //具体处理就在这了
		{
			if(a[i])                                       //如果有人做对i+1道题
			for(int j=0;j<a[i]/2;j++)
			{
				st[j].sco+=5;                          //把前一半的分数加5
				//cout<<st[j].num<<" * "<<st[j].ats<<" * "<<st[j].sco<<endl;
			}
			for(int j=0;j<a[i];j++)
			{
				st[j].ats=0;                        //处理完这一趟把他们权最高的参数赋0,然后
			}
			sort(st,st+n,cmp);                          //排序把处理过的排到后面去
		}
		sort(st,st+n,cmp2);                 //全处理完后按编好的号(输入顺序)排序
		for(int i=0;i<n;i++)
		{
			//cout<<st[i].num<<" "<<st[i].ats<<" "<<st[i].sco<<endl;
			cout<<st[i].sco<<endl;                       //这样就可以按序输出成绩了
		}
		cout<<endl;
	}
	return 0;
}

PS:做这个题时状态奇差,两三天才码出成品,看来应该总结反思了。




PLC模糊控制模糊PID(梯形图实现+算法分析) 博途PLC的模糊PID控制详细内容请查看下面的博客文章:Matlab仿真+博途PLC模糊PID控制完整SCL源代码参考(带模糊和普通PID切换功能)_博途怎么实现模糊pid_RXXW_Dor的博客-优快云博客模糊PID的其它相关数学基础,理论知识大家可以参看专栏的其它文章,这里不再赘述,本文就双容水箱的模糊PID问题做详细讲解(包括所有源代码和模糊规则设置参数)。 阅读详情

相关推荐

SPSS回归分析(线性:一元(简单)和多重;非线性logistic)

SPSS线性回归分析回归分析一、线性模型(针对连续因变量,线性关系)(一)简单线性回归(一元线性回归)1、绘制散点图2、建立简单(一元)线性回归模型3、建立模型后,检查预测结果(二)多重回归分析1、绘制矩阵分布散点图(论文专用你懂的)2、建立多重回归模型point 1:自变量加入方法:逐步(步进)法3、建立模型后,检查预测结果二、非线性模型(将非线性问题转换为线性问题)1、logistic分析的回归模型1.1 建立回归模型1.2 利用回归模型进行预测 根据之前的学习,通过评价实验得到了主观数据, 通过 描述

weixin_44394352的博客 5万+

Hdu1084 What Is Your Grade?

What Is Your Grade? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description “Point, point, life of student!” This is a ballad(歌谣)well known in

我是一颗小星星~ 1106

车规级非易失存储选型指南:从AEC-Q100到ISO 26262的可靠性设计

非易失存储器是电子系统中负责长期保存关键数据与代码的核心组件,其可靠性直接决定了系统的长期稳定运行能力。在汽车电子领域,这一要求被提升到了极致,必须满足严苛的车规级标准。从原理上看,存储器的数据保持能力、擦写寿命等关键参数在高温、振动等恶劣环境下会急剧衰减,因此需要专门的设计与验证。其技术价值在于保障车辆全生命周期的功能安全与数据完整性,避免因存储失效导致的安全隐患或频繁维护。应用场景涵盖从发动机控制单元、自动驾驶域控制器到智能座舱的各类电子控制单元。本文聚焦于车规级非易失存储的选型,深入解析AEC-Q10

weixin_30938149的博客 458

HDU1084--What Is Your Grade?

HDU1084 What Is Your Grade?

liuyun的专栏 1705

tkinter表格进阶:5分钟实现CSV数据可视化编辑界面(含右键菜单配置)

本文详细介绍了如何使用Python的tkintertable库快速构建CSV数据可视化编辑界面。通过导入导出CSV数据、深度定制右键菜单(如复制、插入行、删除行)以及实现单元格验证等进阶功能,开发者能在5分钟内创建一个可嵌入自动化流程的专业级桌面数据编辑工具,显著提升数据处理效率。

931

状态机设计与实现( stm32小车避障为例)

本文以STM32小车避障为例,介绍了状态机设计与实现方法。首先阐述了状态机的事件驱动特性、清晰结构和易扩展优势,并给出硬件组成框架。核心实现部分展示了状态枚举定义、状态转移图和主循环框架,通过switch-case结构实现状态切换。关键状态示例包括前方扫描和转向决策逻辑,通过传感器数据驱动状态转移。总结指出状态机设计需定义枚举状态、实现状态函数、使用switch跳转并更新全局状态。文章最后声明内容为学习笔记,欢迎读者指正交流。全文结构清晰,代码示例具体,为嵌入式系统状态机设计提供了实用参考。

2302_80219536的博客 1046

What Is Your Grade?

# include&lt;stdio.h&gt; # include&lt;string.h&gt; # include&lt;algorithm&gt; using namespace std; struct node{ int key; int a,b,c,id; }w[120]; bool cmp(node x,node y){ if(x.key!=y.key) return x...

Mr_Qin_AC的博客 481

脑影像分析软件推荐 | JuSpace

JuSpace是一种允许基于 MRI 测量与核成像衍生估计的跨模态关联的工具包,它涵盖各种神经递质系统,包括多巴胺能、血清素能、去甲肾上腺素能和 GABA(γ-氨基丁酸) 神经传递。JuSpace 由一组 Matlab 功能以及涵盖各种受体系统的 PET 受体图谱组成。

NHKJ_ZF的博客 1707

HDU1084 What Is Your Grade?(水题,简单)

What Is Your Grade? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4032    Accepted Submission(s): 1198 Problem Description “Point, point, l...

weixin_33775572的博客 223

基于TL431与光耦的电压反馈环路优化设计实战

本文深入探讨了基于TL431与光耦的电压反馈环路优化设计实战。文章从理解这对“黄金搭档”的工作原理入手,详细拆解了电压采样电阻网络、偏置电路、光耦工作点设置以及动态补偿网络的设计心法与计算步骤。重点分享了如何通过RC补偿网络调试,确保环路在各种负载下稳定可靠,并提供了关键的实战避坑指南,帮助工程师解决电源设计中常见的振荡、噪声及可靠性问题。

nginx7reverse的博客 777

Ubuntu 22.04 局域网安装GitLab

下面直接给你一份。

u013250861的博客 667

HDU1084——What Is Your Grade?,HDU1085——Holding Bin-Laden Captive!(母函数的运用)

函数(Generating function)是组合数学和数论中的一种强有力的工具,用于研究序列的性质。母函数的优点在于,许多复杂的组合运算可以通过简单的代数运算在母函数上完成,比如加法、乘法等操作对应于数列的操作。例如,两个数列的卷积可以通过它们的母函数的乘积直接计算出来。在实际应用中,通过适当的代数变换,我们往往可以从已知的简单母函数推导出更复杂数列的母函数,进而求解出数列的具体形式或者特定项的值。对象,首先比较解决问题的数量,如果数量相同则比较花费的时间,用于后续的排序。

u014114223的博客 1167

Ollama + OpenCLAW 在 Windows 系统的完整部署指南

Windows 部署优先选 WSL2,避免原生环境的权限/兼容性问题;网络问题通过“离线包+国内镜像”解决,版本问题通过升级 Node.js 解决;内存不足可切换轻量模型或增大 WSL2 内存分配;核心链路:Ollama(模型管理)→ Gateway(网关)→ OpenCLAW TUI(交互),各组件启动正常即可稳定使用。

lpfasd123的博客 2824

What Is Your Grade? HDU - 1084

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1084 解题思路:直接暴力也可以,不过暴力也是可以讲技巧的。因为原题按输入的顺序输出,所以先将需要读入的数据存两份。然后对其中一个按照题目所给规则排序。然后根据邻接表的思想将解题数5 4 3 2 1 0 的人分开存放。最后遍历没有排序的数组,到存放对应的解题数的vector中查找所在位置,判断得分。 ...

成龙大侠的博客 338

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HDU 1084 What Is Your Grade?

题目网站:http://acm.hdu.edu.cn/showproblem.php?pid=1084    很多人说这是一道水题,但是我却步步维艰,这却是一道水题,却耗了我一天,如果你也被这道题所困扰,希望我的失败能给你提供一些帮助,首先理解一下题目的大义 :        老师要通过五道题给大家评分,做对5道题的,无论时间有多少,都可以得100分,而答对0道题的,无论时间多长都是50分

gusongji的专栏 484

假人有限元模型

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

hdu 1084 What Is Your Grade?

http://acm.hdu.edu.cn/showproblem.php?pid=1084 What Is Your Grade? Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9580Accepted Submi...

deyou1988的专栏 132

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【HDU】1084 What Is Your Grade? (结构体 sort)

http://acm.hdu.edu.cn/showproblem.php?pid=1084 题目的关键: 1、Note, only 1 student will get the score 95 when 3 students have solved 4 problems. If you can solve 4 problems, you can also get a high score...

( :3 ) 298

hdu1084(What Is Your Grade?)

<br />http://acm.hdu.edu.cn/showproblem.php?pid=1084<br /> <br />我的代码(ac):<br /> <br />#include<stdio.h><br />#include<stdlib.h><br />#include<memory.h><br />#include<string.h><br />typedef struct Node<br />{<br /> int tag;<br /> int num;<br /> char t[10];

EnjoyInwind的专栏 1062

hdu 1084 What Is Your Grade?

What Is Your Grade?                                                                            Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)                  

逸疏 989

hdu1084:What is your grade?

题目地址:  http://acm.hdu.edu.cn/showproblem.php?pid=1084

会当凌绝顶,一览众山小。 442

【结构体排序】HDU1084 What Is Your Grade?

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1084 #include using namespace std; const int N=1050; struct node{ int n,h,m,s; int id; }stu[N]; bool cmp(node a,node b) { if(a.n!=b.n) retur

wlxsq的专栏 435

hdu 1084 What Is Your Grade?

将解决题目数相同的进行排序,求前半部分的最高时间 #include #include struct st { int s,t; }p[1001]; int cmp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int main() { int i,n,a,b,c,d,s[6][10

菜鸟起航的专栏 589

hdu1084 What Is Your Grade? 结构体的应用

隔了有两个星期突然想起来,没有ac掉。

shengweisong 995

HDU-1084 What Is Your Grade?

HDU-1084 What Is Your Grade? AC代码及题解

包络面的博客 254

HDOJ HDU 1084 What Is Your Grade?

HDOJ 1084 What Is Your Grade?题目 模拟

Gy_1096440940的博客 363

HDU1084 What Is Your Grade?

题目链接:HDU1084 What Is Your Grade? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10371    Accepted Submission(s): 3182 Problem De

teddywang 466
上一篇: acm数学
下一篇: hdu1106 排序
slicer
博客等级 码龄14年 42粉丝 303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值