https://www.nowcoder.com/acm/contest/67/C

思路:

模拟。

代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mem(a,b) memset(a,b,sizeof(a)) int dir[][]={-,,,,,-,,};
int mp[][];
int belong[];
int inx,iny;
bool is(int x,int y,int xx,int yy){
if(x==inx&&y==iny)return true;
if(xx==inx&&yy==iny)return true;
return false;
}
int main(){
ios::sync_with_stdio(false);
cin.tie();
int cs=,n,q,p;
while(cin>>n){
for(int i=;i<=;i++){
for(int j=;j<=;j++)mp[i][j]=;
}
mp[][]=;mp[][]=;mp[][]=;mp[][]=;
mp[][]=; mp[][]=;
mp[][]=; mp[][]=;
mp[][]=;mp[][]=;mp[][]=;mp[][]=;
for(int i=;i<=;i++)belong[i]=;
for(int i=;i<=;i++)belong[i]=;
while(n--){
cin>>q>>p;
for(int i=;i<=;i++){
bool f=false;
for(int j=;j<=;j++){
if(mp[i][j]==q){
mp[i][j]=;
f=true;
inx=i+dir[p-][];
iny=j+dir[p-][];
//cout<<inx<<" "<<iny<<endl;
mp[inx][iny]=q;
break;
}
}
if(f)break;
}
for(int i=;i<=;i++){
if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
}
for(int i=;i<=;i++){
if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
}
/*for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
cout<<setw(3)<<mp[i][j];
}
cout<<endl;
}*/
}
cout<<"#Case "<<++cs<<":"<<endl;
for(int i=;i<=;i++){
for(int j=;j<=;j++){
cout<<setw()<<mp[i][j];
}
cout<<endl;
}
}
return ;
}

2018年全国多校算法寒假训练营练习比赛(第一场)C 六子冲的更多相关文章

  1. 2018年全国多校算法寒假训练营练习比赛(第四场)B:道路建设

    传送门:https://www.nowcoder.net/acm/contest/76/B 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言131072K 64b ...

  2. 2018年全国多校算法寒假训练营练习比赛(第四场)F:Call to your teacher

    传送门:https://www.nowcoder.net/acm/contest/76/F 题目描述 从实验室出来后,你忽然发现你居然把自己的电脑落在了实验室里,但是实验室的老师已经把大门锁上了.更糟 ...

  3. 牛客网-2018年全国多校算法寒假训练营练习比赛(第四场)-A

    解题思路:二分图的最大匹配,但这题是所有点都遍历一遍,所以答案/2: 代码: #include<iostream> #include<algorithm> #include&l ...

  4. 2018年全国多校算法寒假训练营练习比赛(第一场)闯关的lulu

    闯关的lulu 链接:https://www.nowcoder.com/acm/contest/67/J 来源:牛客网 题目描述 勇者lulu某天进入了一个高度10,000,000层的闯关塔,在塔里每 ...

  5. 2018年全国多校算法寒假训练营练习比赛(第一场)D N阶汉诺塔变形

    https://www.nowcoder.com/acm/contest/67/D 思路: 先手动模拟一下过程,以下是模拟过程,按顺序表示第几步需要移动的盘标号 1 1 2 1 1 2 1 1 3 1 ...

  6. 2018年全国多校算法寒假训练营练习比赛(第一场)E 恋与程序员

    https://www.nowcoder.com/acm/contest/67/E 思路: dfs 代码: #include<bits/stdc++.h> using namespace ...

  7. 2018年全国多校算法寒假训练营练习比赛(第一场)G 圆圈

    https://www.nowcoder.com/acm/contest/67/G 思路: 分形. 记录中间左边点的坐标,然后推出另外3个点的坐标,递归到最简单的情况. 代码: #include< ...

  8. 2018年全国多校算法寒假训练营练习比赛(第二场)B - TaoTao要吃鸡

    链接:https://www.nowcoder.com/acm/contest/74/B来源:牛客网 题目描述 Taotao的电脑带不动绝地求生,所以taotao只能去玩pc版的荒野行动了, 和绝地求 ...

  9. 2018年全国多校算法寒假训练营练习比赛(第二场)F - 德玛西亚万岁

    链接:https://www.nowcoder.com/acm/contest/74/F来源:牛客网 题目描述 德玛西亚是一个实力雄厚.奉公守法的国家,有着功勋卓著的光荣军史. 这里非常重视正义.荣耀 ...

随机推荐

  1. #C++初学记录(ACM试题1)

    A - Diverse Strings A string is called diverse if it contains consecutive (adjacent) letters of the ...

  2. eclipse设置字体、字符编码、快捷键

    1.设置字体: preferences->general->appearnce->colors and fonts->edit->字体大小14,字形常规,字体Consol ...

  3. yii2--windows下composer安装

    //文件及存放目录 D:\php\php.exe D:\php\composer.phar //设置path(追加) ; D:\php //创建composer.bat文件 D:\php>ech ...

  4. java编译 Error: Could not find or load main class java执行包main方法

    在java源文件开头有包声明语句,编译的时候需要指定生成的class文件路径. 解决方法: javac -d your_path your_class.java 例如:javac -d . First ...

  5. python chunk模块

    chunk模块用于读取TIFF格式的文件,打开应该使用二进制模式 TIFF 标签图像文件格式 import chunk import chunk f=open('E:\\test.tiff','rb' ...

  6. mysql数据安装问题汇总

    1.mysql安装冲突:conflicts with file from package 看到“conflicts”,是产生冲突了,文件“/usr/share/mysql/charsets/*”需要M ...

  7. Java ftp上传文件方法效率对比

    Java ftp上传文件方法效率对比 一.功能简介: txt文件采用ftp方式从windows传输到Linux系统: 二.ftp实现方法 (1)方法一:采用二进制流传输,设置缓冲区,速度快,50M的t ...

  8. 09: xmltodict 模块将xml格式转成json格式

    1.1 : xmltodict 模块将xml格式转成json格式 <?xml version="1.0"?> <!--#版本号--> <data> ...

  9. 01: 安装zabbix server

    目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

  10. 20145310《网络对抗》逆向及Bof基础

    实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShe ...