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

思路:

模拟。

代码:

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define pb push_back
  5. #define mem(a,b) memset(a,b,sizeof(a))
  6.  
  7. int dir[][]={-,,,,,-,,};
  8. int mp[][];
  9. int belong[];
  10. int inx,iny;
  11. bool is(int x,int y,int xx,int yy){
  12. if(x==inx&&y==iny)return true;
  13. if(xx==inx&&yy==iny)return true;
  14. return false;
  15. }
  16. int main(){
  17. ios::sync_with_stdio(false);
  18. cin.tie();
  19. int cs=,n,q,p;
  20. while(cin>>n){
  21. for(int i=;i<=;i++){
  22. for(int j=;j<=;j++)mp[i][j]=;
  23. }
  24. mp[][]=;mp[][]=;mp[][]=;mp[][]=;
  25. mp[][]=; mp[][]=;
  26. mp[][]=; mp[][]=;
  27. mp[][]=;mp[][]=;mp[][]=;mp[][]=;
  28. for(int i=;i<=;i++)belong[i]=;
  29. for(int i=;i<=;i++)belong[i]=;
  30. while(n--){
  31. cin>>q>>p;
  32. for(int i=;i<=;i++){
  33. bool f=false;
  34. for(int j=;j<=;j++){
  35. if(mp[i][j]==q){
  36. mp[i][j]=;
  37. f=true;
  38. inx=i+dir[p-][];
  39. iny=j+dir[p-][];
  40. //cout<<inx<<" "<<iny<<endl;
  41. mp[inx][iny]=q;
  42. break;
  43. }
  44. }
  45. if(f)break;
  46. }
  47. for(int i=;i<=;i++){
  48. if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
  49. if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
  50. if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
  51. if(is(i,,i,)&&mp[i][]>&&belong[mp[i][]]==belong[mp[i][]]&&belong[mp[i][]]!=belong[mp[i][]]&&mp[i][]==)mp[i][]=;
  52. }
  53. for(int i=;i<=;i++){
  54. if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
  55. if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
  56. if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
  57. if(is(,i,,i)&&mp[][i]>&&belong[mp[][i]]==belong[mp[][i]]&&belong[mp[][i]]!=belong[mp[][i]]&&mp[][i]==)mp[][i]=;
  58. }
  59. /*for(int i=1;i<=4;i++){
  60. for(int j=1;j<=4;j++){
  61. cout<<setw(3)<<mp[i][j];
  62. }
  63. cout<<endl;
  64. }*/
  65. }
  66. cout<<"#Case "<<++cs<<":"<<endl;
  67. for(int i=;i<=;i++){
  68. for(int j=;j<=;j++){
  69. cout<<setw()<<mp[i][j];
  70. }
  71. cout<<endl;
  72. }
  73. }
  74. return ;
  75. }

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. js数组中indesOf方法的使用

    <html> <head> <title>数组的操作</title> <script type="text/javascript&quo ...

  2. 026-chmod命令

    语法# chmod [ 选项参数 ]  选择修改权限的对象   权限的改变   目标文件 语义:对哪些目标文件的哪些权限进行修改. (1)# chmod -R ugo +r /home/apple.将 ...

  3. cxf-webservice完整示例

    最近一段时间研究webservice,一般来说,开发java的Webservice经常使用axis2和cxf这两个比较流行的框架 先使用cxf,开发一个完整示例,方便对webservice有一个整体的 ...

  4. label--input

    .form-group { margin-bottom: 15px; position: relative;}.control-label{ float: left; width: 15%; text ...

  5. EOJ Monthly 2018.11 猜价格 (模拟)

    分三种情况: 1.k=1.此时每次都说反话,反着二分即可. 2.1<k <= n.那么在前n次问答中一定会出现一次错误,通过不断输出1找出那个错误发生的位置(若回答是>那这就是错误) ...

  6. Java设计模式应用——工厂模式

    工厂模式有三种:简单工厂.工厂方法.抽象工厂 一. 抽象工厂 1. 一个可以生产多种产品的工厂: 2. 不改变工厂无法生产新的产品. package com.coshaho.learn.factory ...

  7. Xcode10.x适配的部分问题

    因为我们项目是一个Workspace,由若干个库组成(组件化比较碎),又涉及到海外和国内(存在很多差异性),整个项目的编译是由每个库的脚本(每个库生成会支持32位和64位,每次编译前会清除历史缓存), ...

  8. IDEA上传代码到码云

  9. JavaScript Image对象 / Tabel对象 / Select对象 / Form对象

    JavaScript Image / Tabel / Select / Form 对象 版权声明:未经授权,严禁转载! Image 对象 Image 对象,代表 <img> 元素. < ...

  10. 立几个flag

    有时候会心血来潮想学一点东西,然后搞别的东西的时候就慢慢忘了.. 这里做个备忘录: 树分块/树上莫队 广义后缀自动机(大概这辈子都不会去学了) 带花树(如果我能学的动那个线代的随机算法就放弃这个) 模 ...