ZOJ 3804 YY's Minions (简单模拟)

 1 /*
 2    题意:一个矩阵中有 n*m个宠物,每一个宠物都有一个状态, 1醒着的,0睡着的
 3    X离开的!如果这个宠物(醒着的)的周围醒着的个数>3 || <2它就会睡着,
 4    如果这个宠物(睡着的)的周围醒着的个数==3就会醒来! 
 5    每一分钟都会有变换一个状态!
 6    其中会有些宠物会在给定的时间内离开! 
 7 */ 
 8 #include<iostream>
 9 #include<cstring>
10 #include<cstdio>
11 #include<algorithm>
12 using namespace std;
13 
14 int n, m, f, k;
15 
16 char statu[55][55];
17 int dir[8][2]={1, 0, 0, 1, 0, -1, -1, 0, 1, 1, -1, -1, 1, -1, -1, 1};
18 int cnt[55][55];//记录[i][j] 周围minions 醒着 的个数 
19 
20 int leave[55][55];
21 
22 int main(){
23    int t;  
24    scanf("%d", &t);
25    while(t--){
26          memset(leave, 0, sizeof(leave));
27       scanf("%d%d%d%d", &n, &m, &f, &k);
28       for(int i=1; i<=n; ++i)
29          scanf("%s", statu[i]+1);
30       while(k--){
31           int u, v, z;
32           scanf("%d%d%d", &z, &u, &v);//[u][v]这个宠物在z时间之后离开 
33           leave[u][v]=z;
34       }
35       memset(cnt, 0, sizeof(cnt));
36       for(int tt=1; tt<=f; ++tt){
37           for(int i=1; i<=n; ++i)
38              for(int j=1; j<=m; ++j){
39                  for(int k=0; k<8; ++k){
40                     int x=i+dir[k][1];
41                     int y=j+dir[k][0];
42                     if(x<1 || y<1 || x>n || y>m) continue;
43                     if(statu[x][y]=='1')  ++cnt[i][j];
44                  }
45              } 
46           for(int i=1; i<=n; ++i)
47              for(int j=1; j<=m; ++j){
48                 if(cnt[i][j]==3 && statu[i][j]=='0')
49                     statu[i][j]='1';
50                 else if((cnt[i][j]<2 || cnt[i][j]>3) && statu[i][j]=='1')
51                     statu[i][j]='0';
52                     
53                 if(leave[i][j]==tt)  statu[i][j]='X';//该宠物到达时间后就会离开 
54                 cnt[i][j]=0;
55              }
56       }
57       for(int i=1; i<=n; ++i)
58          printf("%s\n", statu[i]+1); 
59    } 
60    return  0;
61 } 

 

转载于:https://www.cnblogs.com/hujunzheng/p/3933902.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java接口方法实现_Java接口的简单定义与实现方法示例

本文实例讲述了Java接口的简单定义与实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1、接口是Java中最终要的概念&#xff0c;接口可以理解为一种特殊的类&#xff0c;里面全部是由全局常量和公共的抽象方法所组成。2、接口的格式:interface interfaceName{全…

NYOJ995硬币找零(简单dp)

1 /*2 题意&#xff1a;给你不同面额的硬币&#xff08;每种硬币无限多&#xff09;&#xff0c;需要找零的面值是T&#xff0c;用这些硬币进行找零&#xff0c;3 如果T恰好能被找零&#xff0c;输出最少需要的硬币的数目&#xff01;否则请输出剩下钱数最少的找零方案…

docker mysql命令大全_Docker命令大全

Docker run 命令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明&#xff1a;-a stdin: 指定标准输入输出内容类型&#xff0c;可选 STDIN/STDOUT/STDERR 三项&#xff1b;-d: 后台运行容器&#xff0c;并返回容器ID&#xff1b;-i: 以交互模式运行容器&#xff0c;…

NYOJ 1023 还是回文(DP,花最少费用形成回文串)

1 /*2 题意&#xff1a;给出一串字符(全部是小写字母)&#xff0c;添加或删除一个字符&#xff0c;都会产生一定的花费。3 那么&#xff0c;将字符串变成回文串的最小花费是多少呢&#xff1f; 4 5 思路&#xff1a;如果一个字符串增加一个字符 x可以形成一个回文串…

java mapreduce教程_Java搭建MapReduce完成二次排序步骤

1、构建新的作业Configuration confgetConf();Job jobJob.getInstance(conf);job.setJarByClass(SortYearAndTemp2.class);2、设置输入输出目录Path inpathnew Path(conf.get("inpath"));Path outpathnew Path(conf.get("outpath"));FileInputFormat.addIn…

contentprovider java_创建Contentprovider,

创建Contentprovider:1. 创建一个provider----ExampleContentProvidera. 设计authority b. 设计path c.处理content URI IDs d.Content URI patterns)定义MIME Types(One of the required methods that you must implement for any provider.A method that youre expected to i…

hdu Caocao's Bridges(无向图边双连通分量,找出权值最小的桥)

1 /*2 题意&#xff1a;给出一个无向图&#xff0c;去掉一条权值最小边&#xff0c;使这个无向图不再连同&#xff01;3 4 tm太坑了...5 1,如果这个无向图开始就是一个非连通图&#xff0c;直接输出06 2&#xff0c;重边&#xff08;两个节点存在多条边&am…

poj1273Drainage Ditches

1 #include<iostream>2 /*3 题意&#xff1a;就是寻找从源点到汇点的最大流&#xff01;4 要注意的是每两个点的流量可能有多个&#xff0c;也就是说有重边&#xff0c;所以要把两个点的所有的流量都加起来5 就是这两个点之间的流量了&#xff0…

Java11.0.2怎么生成JRE_java环境变量配置,jdk13.0.1中没有jre解决办法

标签&#xff1a;完成后 回车 手动 完成 cmd 没有 alt span 环境变量配置java.Oracle中下载了最新的jdk13.0.1&#xff0c;安装之后发现没自动生成jre&#xff0c;导致环境变量配置一直不成功如果没有自动生成jre&#xff0c;需要手动生成jre手动生成办法&…

hdu4751Divide Groups(dfs枚举完全图集合或者bfs染色)

1 /*************************************************************************2 > File Name: j.cpp3 > Author: HJZ4 > Mail: 2570230521qq.com 5 > Created Time: 2014年08月28日 星期四 12时26分13秒6 ***********************************…

java二期_享学二期java架构师

前言-薇:itstudy01在我们工作和学习的过程中&#xff0c;Java线程我们或多或少的都会用到&#xff0c;但是在使用的过程上并不是很顺利&#xff0c;会遇到各种各样的坑&#xff0c;这里我通过讲解Thread类中的核心方法&#xff0c;以求重点掌握以下关键技术点&#xff1a;线程的…

poj3342Party at Hali-Bula(树形dp)

1 /*2 树形dp&#xff01;3 判重思路&#xff1a;4 当dp[v][0]dp[v][1]时&#xff0c;很自然&#xff0c;flag[u][0]必然是有两种方案的。flag[u][1]则不然&#xff0c;5 因为它只和dp[v][0]有关系。而若flag[v][0]不唯一时&#xff0c;则必然flag[u][1]也不唯一6 …

mysql django构架图_(一)Django项目架构介绍

项目的架构为&#xff1a;1、虚拟环境virtualenv安装Django2.1.3安装pymysql安装mysqlclient安装其他等2、项目结构为&#xff1a;应用APP&#xff1a;blog -- 管理博客account -- 管理用户注册/登录/等后台数据库&#xff1a;mysql路由分层及命名空间&#xff1a;根据应用进行…

poj1330Nearest Common Ancestors 1470 Closest Common Ancestors(LCA算法)

LCA思想&#xff1a;http://www.cnblogs.com/hujunzheng/p/3945885.html 在求解最近公共祖先为问题上&#xff0c;用到的是Tarjan的思想&#xff0c;从根结点开始形成一棵深搜树&#xff0c;非常好的处理技巧就是在回溯到结点u的时候&#xff0c;u的子树已经遍历&#xff0c;这…

LCA算法的理解

LCA思想&#xff1a;在求解最近公共祖先为问题上&#xff0c;用到的是Tarjan的思想&#xff0c;从根结点开始形成一棵深搜树&#xff0c;非常好的处理技巧就是在回溯到结点u的时候&#xff0c;u的子树已经遍历&#xff0c;这时候才把u结点放入合并集合中&#xff0c; 这样u结点…

java连加密的mysql_Java 实现加密数据库连接

一、前言在很多项目中&#xff0c;数据库相关的配置文件内容都是以明文的形式展示的&#xff0c;这存在一定的安全隐患。在开发和维护项目时&#xff0c;不仅要关注项目的性能&#xff0c;同时也要注重其安全性。二、实现思路我们都知道项目启动时&#xff0c;Spring 容器会加载…

codeforces Gargari and Bishops(很好的暴力)

1 /*2 题意&#xff1a;给你一个n*n的格子&#xff0c;每一个格子都有一个数值&#xff01;将两只bishops放在某一个格子上&#xff0c;3 每一个bishop可以攻击对角线上的格子&#xff08;主对角线和者斜对角线&#xff09;&#xff0c;然后会获得格子上的4 数值&a…

java词汇速查手册_java 词汇表速查手册

Abstract class 抽象类:抽象类是不允许实例化的类&#xff0c;因此一般它需要被进行扩展继承。Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。Anonymous …

codeforces Gargari and Permutations(DAG+BFS)

1 /*2 题意&#xff1a;求出多个全排列的lcs&#xff01;3 思路&#xff1a;因为是全排列&#xff0c;所以每一行的每一个数字都不会重复&#xff0c;所以如果有每一个全排列的数字 i 都在数字 j的前面&#xff0c;那么i&#xff0c; j建立一条有向边&#xff01;4 …

hdu4292Food(最大流Dinic算法)

/*    题意&#xff1a;每一个人都有喜欢的吃的和喝的&#xff0c;每一个人只选择一个数量的吃的和一个数量的喝的&#xff0c;问能满足最多的人数&#xff01;&#xff1f;    思路&#xff1a;建图很是重要&#xff01;f-food, p-people, d-drink    建图&#x…