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 ...
随机推荐
- jqurey datatable tableTools 自定义button元素 以及按钮定义事件
版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSw ...
- Codeforce 1004C
Description Since Sonya is interested in robotics too, she decided to construct robots that will rea ...
- 继承ServletContextListener可以完成的事情
1.定时任务: 定时任务是从某个固定的时间开始执行特定的程序,继承这个方法,可以实现刚启动项目的时候执行某特定的程序,完成给客户部署的时即可以看到某个页面的效果. 2.初始化系统常量等: 这样来完成系 ...
- java之多态性
多态性(Polymorphism):一个东西,在不同的情况下,呈现出不同的行为两类:静态多态性:函数重载void add(int a,int b){}void add(int a,int b,int ...
- oracle使用exp/imp导入导出(用户)
实例,从远程机器上导出nxgy用户的所有对象和数据,然后导入到本机数据库的nxgy用户里(用户名可自定义) 如果本机nxgy用户已经存在(数据没用,可以删除),级联删除用户所有对象 首先,从远程机器上 ...
- jqgrid常用操作
.jqgrid控件列在需要的地方加上edittable=true <asp:JQGrid runat=" DataUrl="/ccr/CcrCompanyPromoterMa ...
- Asp.net MVC获取访问系统的客户端计算机的主机名和IP地址
string HostName = string.Empty; string ip = string.Empty; string ipv4 = String.Empty; if (!string.Is ...
- 在线破解PDF
在线破解PDF密码的6个网站 有很多PDF文件只能查看却不能被编辑和打印,因为它们已被保护.你并不知道被保护的PDF文档的密码却又急着向上司交差,怎么办?让 Ap PDF Password Recov ...
- win7,64bit下的OpenGL着色语言(glsl)开发环境配置(原)
一.环境准备: 系统环境win7,64位,双显卡:集成显卡+gt540m,gt540建议下载最新的驱动,可以支持到opengl4.3标准,一般双显的笔记本,程序默认启用的是集显,我机器的集显驱动有点老 ...
- Cookie的跨域问题
被误解的HttpCookie.Domain属性 有人说可以利用HttpCookie.Domain属性实现跨域访问,假如在A站(A.com)中写B站(B.com)的cookie,如下所示 这其实是错误的 ...