P2645 斯诺克 题解
P2645 斯诺克
题目背景
镇海中学开设了很多校本选修课程,有体育类、音乐类、美术类、无线电测向、航空航海航天模型制作等,力争使每位学生高中毕业后,能学到一门拿得出手的兴趣爱好,为将来的终身发展打下基础。在体育类的校本选修课程中,有一门课程是斯诺克台球。
题目描述
斯诺克台球比赛中有21个球,其中有15个红球,6个彩球(黄、绿、棕、蓝、粉、黑)。甲乙二人轮流打球。打一个红球得1分,打一个彩球的得分如下:
黄球:2分; 绿球:3分; 棕球:4分;
蓝球:5分; 粉球:6分; 黑球:7分;
最后以得分高者为胜。
简化后的打球规则如下:
1.如果有红球,第奇数次必须打红球,打过的红球从桌面上拿走;
2.每打一个红球后,可以任意选一个彩球打,打红球后接着打的彩球不从桌面上拿走;
如果桌面上已经没有红球可打了,那么按照分值从小到大的次序打彩球,这时候每打一个彩球都从桌面上拿走。
打球时犯规的判罚如下:
没有打中球,给对方加4分;
2.没有按照打球规则打该打的球,即打中了错误的球时:
(1)如果这个错误的球的分值大于4,那么给对方加等于这个球的分值;
(2)如果这个错误的球的分值不大于4,那么给对方加4分;
打中的错误球不从桌面上拿走。
请统计某局比赛进行到现在为止的比分。
输入输出格式
输入格式:
输入有两行,第一行有二个整数n和m,表示甲打了n个球,乙打了m个球。n和m之间以一个空格分隔。
第二行,有n个以空格分隔的整数,表示甲的n次连续打球情况。
第三行,有m个以空格分隔的整数,表示乙的m次连续打球情况。
第二行和第三行中:
(1)1至7的整数表示打了相应分值的球;
(2)最后一个数字是0,表示没有打中球犯规,0只会出现在这二行的最后一个数字处;
(3)打了错误球的犯规也只会出现在这二行最后一个数字处;
输入数据保证是正确,不会出现打到桌面上不存在的球的情况,数据不必检验。
输出格式:
输出仅有一行,该行有二个整数(互相之间以一个空格分隔),表示比赛进行到现在为止甲乙二人的得分(先打的甲在前)。
输入输出样例
输入样例#1:
4 3
1 7 1 6
1 7 1
输出样例#1:
15 9
说明
【样例说明】
甲依次打了红球、黑球、红球、粉球,甲得15分(1+7+1+6)。
乙依次打了红球、黑球、红球,乙得9分(1+7+1)。
【数据范围】
80%的数据,每次总是打中球的,并且每次打中的球总是正确的,没有犯规情况。100%的数据,会有未打中或犯规情况。
保证输出不超过2^64-1.
没有什么难的,从头到尾除了判断就是循环,但是要特别细心,注意这道题强大的特判!
思路
是一道模拟题。
打球规则没有用
1.如果有红球,第奇数次必须打红球,打过的红球从桌面上拿走;
2.每打一个红球后,可以任意选一个彩球打,打红球后接着打的彩球不从桌面上拿走;
3.如果桌面上已经没有红球可打了,那么按照分值从小到大的次序打彩球,这时候每打一个彩球都从桌面上拿走。
因为数据给的就是每次的得分,肯定合法。
在让我们看看判罚规则
1 没有打中球,给对方加4分;
2.没有按照打球规则打该打的球,即打中了错误的球时:
(1)如果这个错误的球的分值大于4,那么给对方加等于这个球的分值;
(2)如果这个错误的球的分值不大于4,那么给对方加4分;
这是判罚规则。看完之后觉得很麻烦,
但是看看输入样例
(2)最后一个数字是0,表示没有打中球犯规,0只会出现在这二行的最后一个数字处;
(3)打了错误球的犯规也只会出现在这二行最后一个数字处;
犯规只会在最后一个出现,只在最后特判就行
让我们看看数据规定的这句话
80%的数据,每次总是打中球的,并且每次打中的球总是正确的,没有犯规情况。100%的数据,会有未打中或犯规情况。
没有什么难的,从头到尾除了判断就是循环,但是要特别细心,注意这道题强大的特判!
强大的特判
fake 数据水的要死。
只需判断是不是零即可。是零加4.
两次循环时一次是n,另一次是m。不要写错(不要问我怎么知道的)
**有锅的代码 ** QWQ 不要抄袭 小心变棕
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<cstdlib>
#include<string>
#include<queue>
#include<map>
#include<vector>
#include<ctime>
#include<set>
#include<cctype>
#define INF 0x7fffffff
#define ll long long
#define IL inline
#define R register
using namespace std;
int n;int m;
int jf;int yf;
int ansj=0;
int ansy=0;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>jf;
ansj+=jf;
if(jf==0)
{
ansy+=4;
}
}
for(int i=1;i<=m;i++)
{
cin>>yf;
ansy+=yf;
if(yf==0)
{
ansj+=4;
}
}
cout<<ansj<<' '<<ansy<<endl;
return 0;
}
by enceladus
P2645 斯诺克 题解的更多相关文章
- 【u249】新斯诺克
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 斯诺克又称英式台球,是一种流行的台球运动.在球桌上,台面四角以及两长边中心位置各有一个球洞,使用的球分 ...
- 斯诺克台球比赛规则 (Snooker)
斯诺克台球比赛规则 斯诺克(Snooker)的意思是“阻碍.障碍”,所以斯诺克台球有时也被称为障碍台球.此项运动使用的球桌长约3569毫米.宽1778毫米,台面四角以及两长边中心位置各有一个球洞,使用 ...
- CODEVS-新斯诺克
原题地址:新斯诺克 题目描述 Description 斯诺克又称英式台球,是一种流行的台球运动.在球桌上,台面四角以及两长边中心位置各有一个球洞,使用的球分别为1 个白球,15 个红球和6 个彩球(黄 ...
- Java版斯诺克开源分享
Java版斯诺克开源分享 这个小程序是我平时无聊写着玩的,在网盘里躺了好久了,今天就把它拿出来跟大家分享一下,下面是游戏截图: 请不要吐槽这个界面,斯诺克的球台是我从qq游戏里面截取的... 下面是源 ...
- Codevs3324 新斯诺克
题目描述 Description 斯诺克又称英式台球,是一种流行的台球运动.在球桌上,台面四角以及两长边中心位置各有一个球洞,使用的球分别为1 个白球,15 个红球和6 个彩球(黄.绿.棕.蓝.粉红. ...
- codevs 3324 新斯诺克
3324 新斯诺克 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 白银 Silver 题目描述 Description 斯诺克又称英式台球,是一种流行的台球运动.在球桌上, ...
- 用HTML 5打造斯诺克桌球俱乐部(1) – 51CTO.COM
本文介绍了如何利用HTML5技术来打造一款非常酷的斯诺克桌球游戏,文章中详细地列… 查阅全文 ›
- 洛谷 题解 P2645 【斯诺克】
吐槽一下这道题: 数据太水了!!! 请注意,这题如果你考虑了犯规的情况,那么你的分数...可能会和我一样,只有40分. 也就是说,这是一篇AC不了这道题的题解!!! 现在,我来讲一下这道题的正解: 两 ...
- 你想不到的!CSS 实现的各种球体效果【附在线演示】
CSS 可以实现很多你想不到的效果,今天我们来尝试使用 CSS 实现各种球体效果.有两种方法可以实现,第一种是使用大量的元素创建实际的 3D 球体,这种方法有潜在的性能问题:另外一种是使用 CSS3 ...
随机推荐
- sql server生成递归日期、连续数据
WITH Date AS ( SELECT CAST('2008-08-01' AS DATETIME) da UNION ALL FROM Date WHERE da < '2008-08-2 ...
- fcntl详细说明
功能描述:根据文件描述词来操作文件的特性. #include <unistd.h>#include <fcntl.h> int fcntl(int fd, int cmd); ...
- PLSQL链接oracle报错--ORA-12154: TNS: 无法解析指定的连接标识符
D:\install\PLSQL\instantclient_11_2 今天重新安装了oracle 11g,plsql连接oracle时发生报错:ORA-12154: TNS: 无法解析指定的连接标识 ...
- spring中二个重要点
spring核心主要两部分: (1)aop: 面向切面编程,扩展功能不是修改源代码实现 (2)ioc: 控制反转
- js中 visibility和display的区别 js中 visibility和display的区别
大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的. visibility属性用来确定元素是显示还是隐藏,这用visibility=&q ...
- solr java api 使用solrj操作zookeeper集群中的solrCloud中的数据
1 导入相关的pom依赖 <dependencies> <dependency> <groupId>org.apache.solr</groupId> ...
- java Web jsp页面的静态包含和动态包含
现在有头 体 尾 三个jsp页面 top.jsp <%@ page language="java" contentType="text/html; charset= ...
- Django中间件CsrfViewMiddleware源码分析
Django Documentation csrf保护基于以下: 1, 一个CSRF cookie基于一个随机生成的值,其他网站无法得到,次cookie有CsrfViewMiddleware产生.它与 ...
- 项目引入Solr时应该考虑的一些问题
1.数据更新频率:每天数据增量有多大,随时更新还是定时更新 2.数据总量:数据要保存多长时间 3.一致性要求:期望多长时间内看到更新的数据,最长允许多长时间延迟 4.数据特点:数据源包括哪些,平均单条 ...
- mysql 错误总结 和FROM_UNIXTIME用法
今天再倒入给数据库导入 .sql 文件的时候出现了一个错误.看错误码: You have an error in your SQL syntax; check the manual that cor ...