[水]ZOJ1051
来源:互联网 发布:灵魂相认知乎 编辑:程序博客网 时间:2024/04/30 23:23
题目描述蛋疼死, 看着好费劲
这题的意思就是每次把上下左右和自己都加起来,而后加上一个增量d【sum(上下左右和自己)】,
最后输出。
1A
#include <bits/stdc++.h>using namespace std;const int movx[5]={0,1,0,-1,0};const int movy[5]={0,0,1,0,-1};map<int,char> mp;void Gao(){ int a[25][25]={0}; int d[17]; int days; cin>>days; for (int i=0;i<16;i++) cin>>d[i]; for (int i=1;i<=20;i++) for (int j=1;j<=20;j++) scanf("%d",&a[i][j]); for (int dd=1;dd<=days;dd++) { int b[25][25]={0}; for (int i=1;i<=20;i++) for (int j=1;j<=20;j++) for (int k=0;k<=4;k++) b[i][j]+=a[i+movx[k]][j+movy[k]]; for (int i=1;i<=20;i++) for (int j=1;j<=20;j++) { a[i][j]+=d[b[i][j]]; a[i][j]=min(3,a[i][j]); a[i][j]=max(0,a[i][j]); } } for (int i=1;i<=20;i++) { for(int j=1;j<=20;j++) cout<<mp[a[i][j]]; cout<<endl; }}int main(){ int T; mp[0]='.'; mp[1]='!'; mp[2]='X'; mp[3]='#'; // freopen("a.in","r",stdin); //freopen("a.out","w",stdout); bool fst=false; cin>>T; while (T--) { if (fst) cout<<endl; Gao(); fst=true; } return 0;}
0 0
- [水]ZOJ1051
- zoj1051
- zoj1051
- zoj1051
- zoj1051
- Python--ZOJ1051
- zoj1051 A New Growth Industry
- ZOJ1051 A New Growth Industry
- ZOJ1051 A New Growth Industry
- ZOJ1051 A New Growth Industry
- Zoj1051 A New Growth Industry
- zoj1051--------A New Growth Industry 细菌~
- 水
- 水
- 水
- 水
- 水
- 水
- mysql 字符集设置
- android中隐藏ListView滚动条
- sqrt()函数详解
- 【1131】C/C++经典程序训练1---最大公约数与最小公倍数(两种方法)
- 【C++基础 09】避免对象的拷贝
- [水]ZOJ1051
- linux 命令
- 关于IntelliJ IDEA的workspace.xml在git 中无法忽略Ignore的解决方案
- xm常见命令小结
- 在XCODE项目中使用lua--xcode 4.2
- poj 2411 Mondriaan's Dream (状态压缩dp)
- Java中的内部类
- 将Lua嵌入IOS程序
- perl脚本学习指南-简略笔记