俄罗斯方块(NOIP模拟赛)(水·模拟)
真是一道神奇的题目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模拟赛)(水·模拟)的更多相关文章
- noip模拟赛 水题
题目描述 LYK出了道水题. 这个水题是这样的:有两副牌,每副牌都有n张. 对于第一副牌的每张牌长和宽分别是xi和yi.对于第二副牌的每张牌长和宽分别是aj和bj.第一副牌的第i张牌能覆盖第二副牌的第 ...
- noip模拟赛 水管工的难题
[问题描述]你是一名优秀的水管工. 一天你遇到了一个棘手的难题. 你需要在一个长方体状的房间内连接一条贯穿房间内部的水管.房间的长为 X,宽为 Y,高为 Z, 整个房间可以看成是 X×Y×Z个小立方体 ...
- NOIP模拟赛20161022
NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...
- contesthunter暑假NOIP模拟赛第一场题解
contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...
- 大家AK杯 灰天飞雁NOIP模拟赛题解/数据/标程
数据 http://files.cnblogs.com/htfy/data.zip 简要题解 桌球碰撞 纯模拟,注意一开始就在袋口和v=0的情况.v和坐标可以是小数.为保险起见最好用extended/ ...
- 队爷的Au Plan CH Round #59 - OrzCC杯NOIP模拟赛day1
题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的Au%20Plan 题解:看了题之后觉得肯定是DP ...
- 队爷的新书 CH Round #59 - OrzCC杯NOIP模拟赛day1
题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的新书 题解:看到这题就想到了 poetize 的封 ...
- CH Round #58 - OrzCC杯noip模拟赛day2
A:颜色问题 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2358%20-%20OrzCC杯noip模拟赛day2/颜色问题 题解:算一下每个仆人到它的目的地 ...
- 10.17 NOIP模拟赛
目录 2018.10.17 NOIP模拟赛 A 咒语curse B 神光light(二分 DP) C 迷宫maze(次短路) 考试代码 B 2018.10.17 NOIP模拟赛 时间:1h15min( ...
- 10.16 NOIP模拟赛
目录 2018.10.16 NOIP模拟赛 A 购物shop B 期望exp(DP 期望 按位计算) C 魔法迷宫maze(状压 暴力) 考试代码 C 2018.10.16 NOIP模拟赛 时间:2h ...
随机推荐
- 关于Java对象作为参数传递是传值还是传引用的问题
前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题.若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响:若传的是引用 ...
- POJ3246
Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same ...
- 适合pc端的移动拖拽,分享一下。
h5新加的特性拖拽事件,但是只适合PC端哦.不多说了上代码 <!DOCTYPE html> <html> <head> <title></titl ...
- urllib使用一
urllib.urlopen()方法: 参数: 1.url(要访问的网页链接http:或者是本地文件file:) 2.data(如果有,就会由GET方法变为POST方法,提交的数据格式必须是appli ...
- IDA 对 SO 的逆向
ApkTool对apk进行解包,在解包后的lib目录中找到so文件 so文件大概有以下几种 armeabi: 第5代.第6代的ARM处理器,早期的手机用的比较多. armeabiv-v7a:第7代及以 ...
- io编程,python
IO在计算机中指Input/Output,也就是输入和输出. Stream(流): 可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动.Input Stream就是数据从外面(磁盘.网络)流 ...
- Ubuntu 14.10 配置JDK + J2EE
本文仅作为本人在Ubuntu 14.10下安装JDK + J2EE的一个记录: 安装JDK 从Oracle的官网下载jdk-7u75-linux-x64.tar.gz 将jdk-7u75-linux- ...
- TouTiao开源项目 分析笔记9 实现一个问答主页面
1.根据API返回创建几个基础的Bean 1.1.WendaArticleDataBean类 API返回的数据如下: /** * cell_type : 36 * extra : {"wen ...
- DJango跨域中间键
Skip to main content Search PyPISearch Help Donate Log in Register django-cors-middleware 1.3.1 pi ...
- Django笔记 —— 入门简介
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...