Brothers【NOIP2016提高A组模拟9.9】

来源:互联网 发布:java后端工程师 编辑:程序博客网 时间:2024/05/20 09:48

题目

在遥远的西方有一个古老的王国,国王将他的王国分成了网格状,每一块称之为一个城市。在国王临死前,他将这些城市分给了自己的N个儿子(编号为0到N-1)。然而这N个王子的关系不是很好,0讨厌1,1讨厌2,2讨厌3……N-1讨厌0。
在国王死后,这种不好的关系使得王子之间爆发了战争。战斗只会在相邻的两个城市之间爆发(共有一条边称之为相邻),并且只有当A讨厌B时,A才会对B发起战斗,结果必定是A获得这次战斗的胜利。当一方胜利后,他所进攻的城市就会变成进攻方的。许多战斗是同时发生的,我们称之为一场战役。当多场战役发生之后,剩下的王子将不再发生战争。
例如,如果有3个王子,那么战斗过程如下所示:
这里写图片描述

样例输入:
第一行输入4个数,N,R,C,K。有N个王子,王国分为R*C的网格图。询问K场战役之后的城市归属图。
下面R行,每行C个数字,表示一开始城市的归属。
3 4 4 3
0 1 2 0
1 0 2 0
0 1 2 0
0 1 2 2

样例输出:
2 2 2 0
2 1 0 1
2 2 2 0
0 2 0 0

数据范围:
2<=N<=100
2<=R,C<=100
1<=K<=100
保证数据合法.


思路

暴力。。。。。。。


解法

暴力。。。。。。


代码

#include<cstdio>#include<algorithm>#include<cstring>#define fo(i,a,b) for(int i=a;i<=b;i++)using namespace std;const int maxn=105;int f[maxn][maxn],g[maxn][maxn],n,r,c,kk;int way1[4]={1,-1,0,0},way2[4]={0,0,1,-1};int main(){//  freopen("T.in","r",stdin);    scanf("%d%d%d%d",&n,&r,&c,&kk);    fo(i,1,r)        fo(j,1,c) {            scanf("%d",&g[i][j]);            f[i][j]=g[i][j];        }    fo(pp,1,kk){        fo(i,1,r){            fo(j,1,c){                fo(k,0,3){                    int nx=i+way1[k],ny=j+way2[k];                    if (nx<1||nx>r||ny<1||ny>c) continue;                    if (((g[i][j]+1)%n)==g[nx][ny])                         f[nx][ny]=g[i][j];                }            }        }        memcpy(g,f,sizeof(f));    }    fo(i,1,r){        fo(j,1,c) printf("%d ",f[i][j]);        printf("\n");    }}

这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑登录账户已锁定怎么办 被外管局查到境外汇款买房怎么办 军校生复检被刷怎么办 企业私刻章拿去挂项目怎么办? 中通快递被退回怎么办 网易邮箱提示被修复怎么办 小孩屁股烫红了怎么办 8岁近视400度怎么办 部队体能差的人怎么办 上环5天同房了怎么办 肾结石有3mm了怎么办 4*3mm肾结石好痛怎么办 做完肾结石积水后迟续发烧怎么办 血糖高有肾结石反复发高烧怎么办 肾里面有小结石怎么办 大于2厘米的结石怎么办 双肾结石肾盏扩张怎么办 边防消防警卫部队改革义务兵怎么办 汽车年检尾气复检不合格怎么办 车辆年检尾气不合格复检怎么办? 在瓜子上买车复检有问题怎么办 更换车壳车架号怎么办 吸完甲醛的绿萝怎么办 如果公务员复检不合格有异议怎么办 国考公务员政审没有毕业证怎么办 打针硬块4年不消怎么办 外墙补起来难看不好卖怎么办 杠精现实中应该怎么办 发现记者报道假新闻怎么办 2018消防兵转制到期士官怎么办 小孩睡觉老想着军训怎么办 1岁宝宝太老实了怎么办 上课小孩很调皮不听话怎么办 初中学生上课爱说话调皮怎么办 8个月婴儿疝气怎么办 头部疤痕不长发怎么办呢 有纹身想去当兵怎么办 在部队干活的钱怎么办 新兵5公里超过标准时间怎么办 17个月婴儿裹手怎么办 7个月婴儿裹手怎么办