劲乐团是这样一个游戏:
当游戏开始时,一边播放背景音乐,一边从上至下不断随着音乐掉落Note。(Note是音乐游戏的术语)当该Note掉落至最底部时,则按下对应的键就可以击中该Note并得分。
击中的时间越准确得分越高。准确击中可以得到一个COOL,时间稍微有些偏差可以得到一个GOOD。偏差更多或者未击中得到MISS。一个COOL可以得500分,一个GOOD可以得250分。
(注意:如果当某一个键被推迟或提前按下时,该位置正好有另一个Note,那么被响应的将是出现较早的那个音符。)
劲乐团对于按键准确程度的判断是以秒为单位:正好在该秒时击中得到COOL,早或者晚一秒都将得到GOOD。
路路是一个劲乐高手,他用键盘上的S、D、F、G、J、K、L七个键来对应七个位置,挑了一首歌玩了下来,你的任务就是算算路路得了多少分。

输入
输入数据表示了一首歌曲的所有Note的信息和路路的击打键位情况。
第一行里有三个整数N、M和S,N表示了整个歌曲的长度,M表示了这首歌的Note数,S表示了路路击打键位的次数。
接下来m行每行有2个数Ti和Pi,Ti表示该Note到达底部的时间,Pi表示该Note的位置。输入已经按照Ti排序,没有Ti和Pi都相同的两个Note。
接下来S行每行有1个数ti和1个大写字母pi,ti表示路路敲击键盘的时间,pi表示路路敲击键盘的位置。输入已经按照ti排序,不会出现ti和pi都相同的两次敲击。

输出
输出数据是一个整数,即路路所得的分数。

样例
输入
3 3 4
1 1
2 6
3 2
1 S
2 K
2 D
3 D
输出
1250

提示
【数据范围】
N <= 10000000, M <= 5000, S <= 5000
【样例说明】
3个音符。
玩家敲对了第一个(S)、第二个(K),得到两个COOL,500*2=1000分。
第三个时间不对,应该第三秒,敲在了第二秒,相差1秒以内,得到一个GOOD,250分。
第四个超出音符总数,忽略不计。
因此总分1250分。
题目其实很简单,可以用关联数组,或结构体等方法等完成。

传送门

满分代码:
#include<stdio.h>
#include<stdlib.h>
int main() {int N, M, S, i, note[7][5000], noteind[7] = {0, 0, 0, 0, 0, 0, 0}, f['Z'+1];f['S'] = 0, f['D'] = 1, f['F'] = 2, f['G'] = 3, f['J'] = 4, f['K'] = 5,f['L'] = 6;int score = 0, j;for (i = 0; i < 7; i++)for (j = 0; j < 5000; note[i][j] = -100, j++);scanf("%d%d%d", &N, &M, &S);for (i = 0; i < M; i++) {int ti, pi;scanf("%d%d", &ti, &pi);note[pi-1][noteind[pi-1]] = ti;noteind[pi-1]++;}for (i = 0; i < 7; noteind[i] = 0, i++);for (i = 0; i < S; i++) {int ti, pi;char Pi;scanf("%d %c", &ti, &Pi);pi = f[Pi];if (abs(ti-note[pi][noteind[pi]]) == 1)score += 250;if (ti == note[pi][noteind[pi]])score += 500;noteind[pi]++;}printf("%d", score);return 0;
}

jzoj1082劲乐团相关推荐

  1. 劲乐团u显示服务器维护,[综合]《劲乐团U》新版上线 5月3日华丽转身

    <劲乐团U>Android新版本于05.03上线于360助手平台,本次小编为您带来最新资讯,新增各种活动.道具.新设置!集卡牌活动,多玩多得,集齐更送更多好礼--评论好礼,即可评论更可活动 ...

  2. hdu 1206 劲乐团

    这个代码的下边有关于此游戏的图片. 题意:就是将输入的整数 这个游戏有点刺激,,,但是我建议大家还是不要下载这个游戏,第一插件太多,第二到处访问文件,修改注册表.看到第一个界面就像传播不良信息,点击开 ...

  3. 劲乐团u显示服务器维护,劲乐团9YOU原版服务端架设教程

    我来做一个o2jam的服务端架设教程,希望新手能有点帮助 相信你已经全的数据库文件了,其实只要里面的三个就可以了test2...o2jamtrade---onlinereport那么GO了. 首先确定 ...

  4. 劲乐团新人指导[toxin]

    游戏的基本方法 音乐游戏最重要的是节奏,游戏的时候有两种方法,一个是看判定线,按相应的notes:另一个是听音乐按照节奏按notes. 刚开始玩的时候由于手和眼和脑不能形成较好的反射,只能是" ...

  5. [O2JAM劲乐团] 音乐集...

    网易云音乐 使用网易云插件: HTML代码: <iframe frameborder="no" border="0" marginwidth=" ...

  6. 【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处

    分类:Unity.C#.VS2015 创建日期:2016-03-31 一.简介 对游戏类型的划分有助于游戏的市场定位,以便吸引具有同一爱好的玩家群体.此外,制作游戏策划方案时,也通常会依据不同的游戏类 ...

  7. 十五步骤手把手学会制作网吧XP母盘制作

    中国网吧在线 ->  网吧大学 -  技术学院 - 网管技术 - 正文 十五步骤手把手学会制作网吧XP母盘制作 2008-4-9 12:35:05 来源: 中国网吧在线 编辑:陈峰 [网友评论] ...

  8. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  9. 所谓键位冲突和无冲突的各种原理

    转至:https://www.cnblogs.com/noble/p/4144213.html    博客园 ********************************************* ...

最新文章

  1. 逆变器的技术创新 让光伏电站更具发展前景
  2. Spark运行模式(local standalond,yarn-client,yarn-cluster,mesos-client,mesos-cluster)
  3. nginx rewrite重写与防盗链配置
  4. Java面试题:缓存三大问题及解决方案!
  5. 高可靠性的php通信框架,跨平台PHP高可靠性通信框架,OHSCE_V0.1.25 发布
  6. jquery 毫秒转换成日期_基于jQuery的时间戳与日期间的转化
  7. 静态html搜索,如何为网站增加相关性较强的静态搜索页?
  8. zynq linux opencv效率,2 - 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结
  9. 开发测试服务器配置信息,node服务端中台实现及开发测试生产环境配置
  10. lightning接口_Lightning太赚钱?iPhone永远不会用Type-C
  11. Solaris 10 x86 Mono 三次折腾准备休战了
  12. HotSpot VM运行时02---VM生命周期
  13. 使用Spring Security安全控制
  14. HTTP 权威指南 详解 (推荐阅读 )
  15. 关于区块链你了解多少,用思维导图带你快速了解区块链
  16. python跟plc通信
  17. 7 款基于 HTML5 Canvas 的超炫 3D 动画效果
  18. [渝粤教育] 江西理工大学 机械之美——迷人的工程机械(双语) 参考 资料
  19. 遥感图像语义分割各公开数据集
  20. http 301、302、304、400、405、415状态码解释

热门文章

  1. ORACLE RAC ASM磁盘规划
  2. 浙江新2014挂历制作,供应温州挂历印刷公司
  3. 基于CentOS 7配置Nginx反向代理
  4. 基础篇:3.1.4)注塑件-热熔
  5. 生活污水磷超标,磷化工行业磷超标,各种磷超标的深度治理
  6. 为什么有些 985、211 的本科学生即使在大学里混得很水,在找工作时学历却那么管用?...
  7. 内蒙职高计算机专业分数线,内蒙古:本科三批和高职高专批录取分数线公布
  8. 【毕业设计】【期末作业】新闻发布系统(php+mysql)
  9. 1分钟链圈 | EOS区块生产者达成一项新协议,降低新账户创建成本并给予新账号免费RAM...
  10. 数字化转型, ERP加速衰落 or 激流勇进?