搞了好久,发现自己是想法没错的,错在输入,必须是while(){}

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std; struct Water{
int px,py;
int dirx,diry;
Water(){}
Water(int x,int y,int dx,int dy){px=x,py=y;dirx=dx,diry=dy;}
}que[];
struct Posover{
int x,y;
Posover(int tx,int ty){x=tx,y=ty;}
Posover(){}
};
vector<Posover>vec;
int head,tail; int map[][]; void work(int x,int y){
map[x-][y-]++;
if(map[x-][y-]>=){
map[x-][y-]=;
que[tail++]=Water(x-,y-,,-);
que[tail++]=Water(x-,y-,,);
que[tail++]=Water(x-,y-,,);
que[tail++]=Water(x-,y-,-,);
}
int sz;
vec.clear();
int cnt=;
while(head<tail){
sz=tail-head;
cnt++;
while(sz--){
int tx=que[head].px+que[head].dirx;
int ty=que[head].py+que[head].diry;
if(tx>=&&tx<=&&ty>=&&ty<=){
if(map[tx][ty]>){
map[tx][ty]++;
if(map[tx][ty]==){
vec.push_back(Posover(tx,ty));
}
}
else{
que[tail++]=Water(tx,ty,que[head].dirx,que[head].diry);
}
}
head++;
}
int vsz=vec.size();
for(int i=;i<vsz;i++){
map[vec[i].x][vec[i].y]=;
que[tail++]=Water(vec[i].x,vec[i].y,,);
que[tail++]=Water(vec[i].x,vec[i].y,,-);
que[tail++]=Water(vec[i].x,vec[i].y,,);
que[tail++]=Water(vec[i].x,vec[i].y,-,);
}
vec.clear();
}
// cout<<cnt<<endl;
} int main(){
while(scanf("%d",&map[][])!=EOF){
int j;
for(int i=;i<;i++){
for(i==?j=:j=;j<;j++)
scanf("%d",&map[i][j]);
}
int nop,x,y;
scanf("%d",&nop);
while(nop--){
tail=head=;
scanf("%d%d",&x,&y);
if(x>=&&x<=&&y>=&&y<=)
work(x,y);
}
for(int i=;i<;i++){
printf("%d",map[i][]);
for(int j=;j<;j++){
printf(" %d",map[i][j]);
}
printf("\n");
}
printf("\n");
}
return ;
}

最新文章

  1. LeetCode Reverse Vowels of a String
  2. mybatis - resultMap
  3. Atitit &#160;记录方法调用参数上下文arguments
  4. Android布局尺寸思考
  5. BZOJ4012 [HNOI2015]开店
  6. Spark(2) - Developing Application with Spark
  7. DataGridView复选框实现单选功能(二)
  8. 网上图书商城项目学习笔记-012BOOK模块查询2
  9. LeetCode: divideInteger
  10. gitphp日期乱码解决方案
  11. Unity优化之纹理集
  12. Hibernate、乐观锁和悲观锁
  13. span标签可以使用hide()方法隐藏吗?
  14. python操作----Memcached
  15. 推荐系统架构-(附ppt&amp;代码)
  16. Vim安装使用和配置
  17. 20165306 Exp1 PC平台逆向破解
  18. shell脚本学习之case用法及实例
  19. 带你了解zabbix如何监控mysql主从到报警触发
  20. Linux系列:Linux中如何安装.rpm、.tar、.tar.gz和tar.bz2文件

热门文章

  1. class--类①
  2. B1003 物流运输(最短路 + dp)
  3. 胜利大逃亡(续)(bfs)
  4. bzoj3687简单题(dp+bitset优化)
  5. Spring Data 自动生成
  6. BZOJ 4057 状压DP
  7. Spring 错误日志
  8. 多种效果进度指示层效果iOS源码项目
  9. Windows下使用Caffe-Resnet
  10. 【JSP】上传图片到数据库中