真是一道神奇的题目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. easyPOI导出excel报错

    http-nio--exec- at :: - excel cell export error ,data is :com.jn.ssr.superrescue.web.qc.dto.Automati ...

  2. [Codeforces976E]Well played!(贪心)

    [不稳定的传送门] Solution 首先可以证明,hp翻倍的操作一定是在同一个生物上最优 Code #include <cstdio> #include <algorithm> ...

  3. 使用Yeoman自动构建Ember项目

    Yeoman是什么? Yeoman按照官方说法,它不只是一个工具,还是一个工作流.它其实包括了三个部分yo.grunt.bower,分别用于项目的启动.文件操作.包管理. Yo: Yo是一个项目初始化 ...

  4. OpenCV学习笔记(十一) 轮廓操作

    在图像中寻找轮廓 首先利用Canny算子检测图像的边缘,再利用Canny算子的输出作为 寻找轮廓函数 findContours 的输入.最后用函数 drawContours 画出轮廓.边界Counto ...

  5. pdo事务

    $pdo->beginTransaction() $pdo->commit() $pdo->rollback();

  6. 即将到来的5G,我们该做些什么准备?

    本文来自网易云社区. 作者:任长存 5G和4G到底什么区别? 实际上5G只是4G通信技术上的演进,都是在 光速 = 波长*频率,这个数学公式上做文章,为什么这么讲? 首先大家都用过WIFI,WIFI的 ...

  7. react基本知识点合集

    妹子UI里面有React的相关组件与用法:http://amazeui.org/react/components React官方网站:https://facebook.github.io/react/ ...

  8. python学习笔记一:数据类型

    一.Python文件类型 1.源代码 hello.py: 1 #!/usr/bin/python 2 print "hello world" 2.字节代码:python源文件经编译 ...

  9. Spring整合EhCache详解

    一.EhCache介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider.Ehcache是一种广泛使用的开 源Java分布 ...

  10. mongoDB坑

    1 mongodb.cnf文件中有个选项为bind_id:127.0.0.1,如果是测试环境,需要远程访问的话,就先改成0.0.0.1 auth:如果只是学习的话,建议先改成false,否则后面会有各 ...