题目
好久没敲过恶心的模拟题了,莫名有点怀念是什么鬼,我还记得我的zamjena
没啥想说的,这道题就是没智商有码力的
纯粹是纪念一下今天上午直接肝了的两个半小时,真的一点思维都不需要有,直接上!!
我的手都没停下过,无非难调了一点,经常打飞而已啦~

#include <map>
#include <cstdio>
#include <vector>
using namespace std;
#define MAXN 4005
#define MAXM 150005
#define int long long
struct node {int id, s, a, b, f, c, ans;char sex, test;
}s[MAXN];
struct noded {int date, sh, sm, ss, th, tm, ts, a, b, s;double l;noded() {sh = sm = ss = th = tm = ts = 0;}
}doc[MAXM];
vector < int > G[MAXN];
map < int, int > mp;
int n, m, ans;
int day[15];int Run( char sex, int t ) {if( sex == 'M' ) {if( t <= 1230 ) return 20;if( t <= 1300 ) return 18;if( t <= 1330 ) return 16;if( t <= 1400 ) return 14;if( t <= 1430 ) return 12;if( t <= 1510 ) return 10;if( t <= 1550 ) return 8;if( t <= 1630 ) return 6;if( t <= 1710 ) return 4; if( t <= 1800 ) return 2;}else {if( t <= 640 ) return 20;if( t <= 657 ) return 18;if( t <= 714 ) return 16;if( t <= 731 ) return 14;if( t <= 750 ) return 12;if( t <= 805 ) return 10;if( t <= 820 ) return 8;if( t <= 835 ) return 6;if( t <= 850 ) return 4;if( t <= 900 ) return 2;}return 0;
}void init() {day[1] = day[3] = day[5] = day[7] = day[8] = day[10] = day[12] = 31;day[2] = 28;day[4] = day[6] = day[9] = day[11] = 30;
}int Date( int s, int t ) {int sm = ( s % 10000 ) / 100, sd = s % 100;int tm = ( t % 10000 ) / 100, td = t % 100;int sums = sd, sumt = td;for( int i = 1;i < sm;i ++ )sums += day[i];for( int i = 1;i < tm;i ++ )sumt += day[i];return sumt - sums;
}int Time( int i ) {int sh = doc[i].sh, sm = doc[i].sm, ss = doc[i].ss;int th = doc[i].th, tm = doc[i].tm, ts = doc[i].ts;if( sh > th ) th += 24;return th * 3600 + tm * 60 + ts - sh * 3600 - sm * 60 - ss;
}int Time( int i, int j ) {int sh = doc[i].th, sm = doc[i].tm, ss = doc[i].ts;int th = doc[j].sh, tm = doc[j].sm, ts = doc[j].ss;int date = Date( doc[i].date, doc[j].date );th += date * 24;if( th < sh ) return 0;return th * 3600 + tm * 60 + ts - sh * 3600 - sm * 60 - ss;
}int shine( int u ) {int tot = 0, last = 0;for( int v = 0;v < G[u].size();v ++ ) {int i = G[u][v];doc[i].l *= 1000;if( doc[i].l < 3000 && s[u].sex == 'M' ) continue;if( doc[i].l < 1500 && s[u].sex == 'F' ) continue;if( doc[i].l / Time( i ) < 2 || doc[i].l / Time( i ) > 5 ) continue;if( doc[i].a * 60 + doc[i].b > 270 ) continue;if( doc[i].l / doc[i].s > 1.5 ) continue;if( Time( last, i ) < 21600 ) continue;tot ++, last = i;}return tot;
}int SunRun( int x ) {if( x >= 21 ) return 10;if( x >= 19 ) return 9;if( x >= 17 ) return 8;if( x >= 14 ) return 7;if( x >= 11 ) return 6;if( x >= 7 ) return 4;if( x >= 3 ) return 2;return 0;
}int Item( int x ) {if( x >= 18 ) return 5;if( x >= 15 ) return 4;if( x >= 12 ) return 3;if( x >= 9 ) return 2;if( x >= 6 ) return 1;return 0;
}void Grade( int x ) {if( x >= 95 ) printf( "A\n" );else if( x >= 90 ) printf( "A-\n" );else if( x >= 85 ) printf( "B+\n" );else if( x >= 80 ) printf( "B\n" );else if( x >= 77 ) printf( "B-\n" );else if( x >= 73 ) printf( "C+\n" );else if( x >= 70 ) printf( "C\n" );else if( x >= 67 ) printf( "C-\n" );else if( x >= 63 ) printf( "D+\n" );else if( x >= 60 ) printf( "D\n" );else printf( "F\n" );
}signed main() {init();scanf( "%lld", &n );for( int i = 1;i <= n;i ++ ) {char pun;scanf( "%lld %c %lld %lld%c%lld%c %c %lld %lld", &s[i].id, &s[i].sex, &s[i].s, &s[i].a, &pun, &s[i].b, &pun, &s[i].test, &s[i].f, &s[i].c );ans = 0;ans += s[i].s;ans += Run( s[i].sex, s[i].a * 100 + s[i].b );if( s[i].test == 'P' ) ans += 10;s[i].ans = ans;mp[s[i].id] = i;}scanf( "%lld", &m );for( int i = 1, id;i <= m;i ++ ) {char pun;scanf( "%lld %lld %lld:%lld:%lld %lld:%lld:%lld %lf %lld%c%lld%c %lld", &doc[i].date, &id, &doc[i].sh, &doc[i].sm, &doc[i].ss, &doc[i].th, &doc[i].tm, &doc[i].ts, &doc[i].l, &doc[i].a, &pun, &doc[i].b, &pun, &doc[i].s );G[mp[id]].push_back( i );}for( int i = 1;i <= n;i ++ ) {int tot = shine( i );s[i].ans += SunRun( tot );s[i].ans += Item( tot + s[i].c ) + s[i].f;}for( int i = 1;i <= n;i ++ )printf( "%lld %lld ", s[i].id, s[i].ans ), Grade( s[i].ans );return 0;
}

[LOJ]体育成绩统计 / Score (无脑模拟,没有脑子,就是上!)相关推荐

  1. 成绩统计(score)

    题目描述 合肥市某学校某年级共有m个班,每个班级都有n位学生.某次考试结束后,知道了每位学生的总分(整数),现在还要再统计一些数据: 1)每个班级的最高得分 2)每个班级的平均得分(四舍五入,保留一位 ...

  2. 体育测试成绩用什么软件制表,如何用电子表格进行体育成绩的统计.docx

    如何用电子表格进行体育成绩的统计 (潍坊职业学院 , 山东 潍坊 261041)摘要 :体育统计是体育教育工作者经常要做的工作 ,而人工的统计复杂而繁琐 ,利用计算机电子表格进行的体育成绩的统计简单有 ...

  3. 分数统计设计java程序_(windows综合程序)设计一个学生平时成绩统计软件 最后的Java作业...

    1.(windows综合程序)设计一个学生平时成绩统计软件.要求: (1) 录入课程名称(进入系统时录入).学生姓名.学号.成绩.日期(自动生成日期并在界面显示),除第一次外其他次数输入只需要录入学号 ...

  4. 第十七届全国大学智能车比赛东北赛区成绩统计

    §01 各组别成绩 一.四轮摄像头 序号 学校名称 队伍名称 竞赛组别 最好成绩 次好成绩 最终成绩 1 哈尔滨工业大学 紫丁香一队 四轮摄像头组 11.777 11.835 11.806 2 大连理 ...

  5. C语言按各科分数段统计人数,(更新啦)学校学生成绩统计通用模板(科目、分数、统计分数段等均可自定,班级数、学生人数不受限制)...

    更新说明: 1.增加了导入.导出数据功能. 2.该功能可以实现版本更新时不用手动复制数据,可实现一键导入导出. 导语微信号☞gdpc-service 这是一款适用于学校平时统一考试成绩统计表.这是长期 ...

  6. 数据结构课程设计 运动会成绩统计

    运动会成绩统计 1.问题描述 任务:参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m+1--m+w.不同的项目取前五名或前三名积分:取前五 ...

  7. 《C语言及程序设计》实践参考——学生成绩统计

    返回:贺老师课程教学链接 [项目1-学生成绩统计] 每位同学的信息学号.姓名.C.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三 ...

  8. oracle体育成绩字段,在Excel中利用自定义函数处理体育达标成绩

    一.建立标准查分表 首先是根据<国家体育锻炼标准评分表>以16岁男子(高中一年级)为例,在Excel中建立标准评分表,把工作表命名为"评分表",建立该表的目的是为了编制 ...

  9. 测试高考体育成绩的软件,高考体育成绩查询

    高考体育成绩查询 19655r,我们的个性化口号:引领成长,成就未来. 高考体育成绩查询, 正所谓一分"天堂"一分"地狱",可见中考体育成绩起着至关重要的作用! ...

最新文章

  1. 使用StarUML创建类图
  2. 微信公众号消息推送-模板消息发送
  3. 模糊数学笔记大全(模糊集、截集、模糊矩阵、模糊关系、模糊聚类、模糊模型识别、模糊综合决策、模糊数)
  4. 直播 | EMNLP 2020:用语义分割的思路解决不完整话语重写任务
  5. shell编程--基本格式,基本语法,运算符,expr,(()),$[]
  6. 硬盘安装 solaris
  7. 2013腾讯编程马拉松初赛(3月20日)
  8. ArcGIS图像配准方法
  9. java ognl表达式_常用的OGNL表达式
  10. mikumikudance
  11. 【老生谈算法】matlab实现Dijkstra最短路算法源码——Dijkstra算法
  12. Scale和Resolution的相互转换算法
  13. PMcaff-干货| 哪些 iOS 应用让你很满意并能提高生活质量?
  14. abp ddd mysql_初识ABP vNext(1):开篇计划基础知识
  15. 计算机硬件技术基础(太原理工大学):第二章
  16. CheatMaker教学进阶之一 - 基地址与指针
  17. eclipse's problem
  18. python module docs是什么意思_Python Module和Package辨析
  19. ggplot2-标度、坐标轴和图例4
  20. 开篇词:为什什么要学习 Spring Boot

热门文章

  1. 深夜,学妹说她想做Python数据分析师
  2. mySQL微信小程序的div_做一个微信小程序的完整流程
  3. java设置窗口不可移动_Java – JDialog不可移动
  4. win2003无法进入桌面_救急,如何通过命令行备份桌面重要文件?
  5. java web 测试类,构建一个容易单元测试的java–web系统-JSP教程,Java技巧及代码
  6. 期货市场计算机分析指南在线,期货市场计算机分析指南
  7. java密码学原型算法_java密码学原型算法实现——双线性对.pdf
  8. php 命名空间(,PHP命名空间(Namespace)简明教程
  9. mysql写入监控_zabbix 自定义key 监控mysql增删查改
  10. 《笨办法学python》6_笨办法学Python 习题 25: 更多更多的练习