真是一道神奇的题目233~

原题传送门

迫不得已贴了个题解的链接。。

好吧,这道题就是分情况讨论,纯模拟,,

没有什么难的。。

脑洞要大,四面都要考虑,不能漏!

#include<iostream>
#include<cstdio>
using namespace std;
int c,p,ans;
int l[];
int absq(int a,int b){return a>b?a-b:b-a;}
int main(){
freopen("game.in","r",stdin);
freopen("game.out","w",stdout);
scanf("%d%d",&c,&p);
for(int i=;i<=c;i++)
scanf("%d",&l[i]);
if(p==){
ans+=c;
for(int i=;i<=c;i++)
if((l[i]==l[i-])&&(l[i-]==l[i-])&&(l[i-]==l[i-]))
ans++;
}
else if(p==){
for(int i=;i<=c;i++)
if(l[i]==l[i-])ans++;
}
else if(p==){
for(int i=;i<=c;i++)
if(l[i-]-l[i]==)ans++;
for(int i=;i<=c;i++)
if(l[i-]==l[i-]&&l[i]-l[i-]==)ans++;
}
else if(p==){
for(int i=;i<=c;i++)
if(l[i]-l[i-]==)ans++;
for(int i=;i<=c;i++)
if(l[i-]-l[i-]==&&l[i-]==l[i])ans++;
}
else if(p==){
for(int i=;i<=c;i++)
if(absq(l[i],l[i-])==)ans++;
for(int i=;i<=c;i++)
if((l[i]==l[i-])&&(l[i-]==l[i-]))ans++;
for(int i=;i<c;i++)
if(l[i-]-l[i]==&&l[i+]-l[i]==)ans++;
}
else if(p==){
for(int i=;i<=c;i++)
if((l[i]==l[i-])&&l[i-]==l[i-])ans++;
for(int i=;i<=c;i++)
if(l[i]==l[i-])ans++;
for(int i=;i<=c;i++)
if ((l[i-]-l[i-]==)&&(l[i]==l[i-]))ans++;
for(int i=;i<=c;i++)
if (l[i-]-l[i]==)ans++;
}
else if(p==){
for(int i=;i<=c;i++)
if((l[i]==l[i-])&&l[i-]==l[i-])ans++;
for(int i=;i<=c;i++)
if(l[i]==l[i-])ans++;
for(int i=;i<=c;i++)
if ((l[i-]==l[i-])&&(l[i-]-l[i]==))ans++;
for(int i=;i<=c;i++)
if (l[i]-l[i-]==)ans++;
}
printf("%d\n",ans);
fclose(stdin);
fclose(stdout);
}

俄罗斯方块(NOIP模拟赛)(水·模拟)的更多相关文章

  1. noip模拟赛 水题

    题目描述 LYK出了道水题. 这个水题是这样的:有两副牌,每副牌都有n张. 对于第一副牌的每张牌长和宽分别是xi和yi.对于第二副牌的每张牌长和宽分别是aj和bj.第一副牌的第i张牌能覆盖第二副牌的第 ...

  2. noip模拟赛 水管工的难题

    [问题描述]你是一名优秀的水管工. 一天你遇到了一个棘手的难题. 你需要在一个长方体状的房间内连接一条贯穿房间内部的水管.房间的长为 X,宽为 Y,高为 Z, 整个房间可以看成是 X×Y×Z个小立方体 ...

  3. NOIP模拟赛20161022

    NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...

  4. contesthunter暑假NOIP模拟赛第一场题解

    contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...

  5. 大家AK杯 灰天飞雁NOIP模拟赛题解/数据/标程

    数据 http://files.cnblogs.com/htfy/data.zip 简要题解 桌球碰撞 纯模拟,注意一开始就在袋口和v=0的情况.v和坐标可以是小数.为保险起见最好用extended/ ...

  6. 队爷的Au Plan CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的Au%20Plan 题解:看了题之后觉得肯定是DP ...

  7. 队爷的新书 CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的新书 题解:看到这题就想到了 poetize 的封 ...

  8. CH Round #58 - OrzCC杯noip模拟赛day2

    A:颜色问题 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2358%20-%20OrzCC杯noip模拟赛day2/颜色问题 题解:算一下每个仆人到它的目的地 ...

  9. 10.17 NOIP模拟赛

    目录 2018.10.17 NOIP模拟赛 A 咒语curse B 神光light(二分 DP) C 迷宫maze(次短路) 考试代码 B 2018.10.17 NOIP模拟赛 时间:1h15min( ...

  10. 10.16 NOIP模拟赛

    目录 2018.10.16 NOIP模拟赛 A 购物shop B 期望exp(DP 期望 按位计算) C 魔法迷宫maze(状压 暴力) 考试代码 C 2018.10.16 NOIP模拟赛 时间:2h ...

随机推荐

  1. ARabevaluator 颜色渐变控制类

    参考资料: http://blog.csdn.net/qq_33456552/article/details/52092865 实现渐变效果: ArgbEvaluator argbEvaluator; ...

  2. 阿里巴巴Java开发规约Eclipse插件安装及使用

    技术交流群:233513714 插件安装 环境:JDK1.8,Eclipse4+.有同学遇到过这样的情况,安装插件重启后,发现没有对应的菜单项,从日志上也看不到相关的异常信息,最后把JDK从1.6升级 ...

  3. 【HTML&CSS】 第一章:DTD文档声明

    <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTML 标签:它是指示 web 浏览器关 ...

  4. 【非原创】tomcat 安装时出现 Failed to install Tomcat7 service

    tomcat 安装时出现 Failed to install Tomcat7 service 今天在安装tomcat时提示 Failed to install Tomcat7 service了,花了大 ...

  5. 【转载】总结使用Unity3D优化游戏运行性能的经验

    流畅的游戏玩法来自流畅的帧率,而我们即将推出的动作平台游戏<Shadow Blade>已经将在标准iPhone和iPad设备上实现每秒60帧视为一个重要目标. 以下是我们在紧凑的优化过程中 ...

  6. [OpenCV]Mat类详解

    http://blog.csdn.net/yang_xian521/article/details/7107786 Preface Mat:Matrix Mat类可以被看做是opencv中C++版本的 ...

  7. Python——数据类型初步:Numbers

    本篇内容 今天主要简介了几种数字的数据类型和一些稍微比较常用的方法. • int • bytes • float • bool • complex • long Python里面的使用变量的时候并不需 ...

  8. RabbitMQ-Java客户端API指南-上

    RabbitMQ-Java客户端API指南-上 客户端API严格按照AMQP 0-9-1协议规范进行建模,并提供了易于使用的附加抽象. RabbitMQ Java客户端使用com.rabbitmq.c ...

  9. hdu 1564 Play a game (博弈)

    Play a game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  10. [CF1036C]Classy Numbers

    题目大意:多个询问,每个询问问$[l,r](1\leqslant l\leqslant r\leqslant10^{18})$内有多少个数满足非零数位小于等于$3$. 题解:数位$DP$,$f_{i, ...