博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU5336-XYZ and Drops-模拟
阅读量:4679 次
发布时间:2019-06-09

本文共 1873 字,大约阅读时间需要 6 分钟。

模拟水珠那个游戏。

小水珠超过边界会消失。

会有两个水珠同时到达一个size=4大水珠的情况。要移动完统一爆炸

 

1 #include 
2 #include
3 #include
4 #include
5 6 //using namespace std; 7 8 const int maxn = 100+10; 9 int r,c,n,T; 10 11 int dx[] = {
0,0,1,-1}; 12 int dy[] = {
1,-1,0,0}; 13 14 struct dp 15 { 16 int x,y; 17 int dir; 18 bool die; 19 dp(int _x,int _y,int _dir):x(_x),y(_y),dir(_dir){ 20 die = false; 21 } 22 bool out() 23 { 24 return (x < 1 || x > r || y < 1 || y > c); 25 } 26 void kill() 27 { 28 die = true; 29 } 30 void move() 31 { 32 x += dx[dir]; 33 y += dy[dir]; 34 if(out()) 35 { 36 kill(); 37 return ; 38 } 39 } 40 bool alive() 41 { 42 return !die; 43 } 44 }; 45 std::vector
drops; 46 47 struct wdp 48 { 49 int x,y; 50 int siz; 51 int t; 52 int id; 53 void display() 54 { 55 printf("%d %d\n",siz==-1? 0:1,siz==-1?t:siz); 56 } 57 void add(int tim) 58 { 59 if(siz == -1) return ; 60 siz += 1; 61 } 62 void split(int tim) 63 { 64 if(siz > 4) 65 { 66 siz = -1; 67 t = tim; 68 //printf("time:%d %d crack\n",tim,id); 69 for(int i=0;i<4;i++) 70 { 71 drops.push_back(dp(x,y,i)); 72 } 73 } 74 } 75 bool alive() 76 { 77 return siz != -1; 78 } 79 }waterdrop[maxn]; 80 81 bool merge(dp &a,wdp &b) 82 { 83 return (a.x == b.x && a.y == b.y); 84 } 85 86 void roll(int tim) 87 { 88 int cnt = drops.size(); 89 for(int i=0;i

想到了大一刚开始做的那个傻x坦克大战- -当时写一个判断子弹写半天

转载于:https://www.cnblogs.com/helica/p/5755163.html

你可能感兴趣的文章
java中的ejb_JAVA语言中关于EJB技术概论
查看>>
java有date类型吗_关于java中date类型的问题
查看>>
java中svg图片怎么用_svg如何使用
查看>>
java dart 官司_From Java to Dart
查看>>
java ftp 读取excel_从Excel文件读取数据表
查看>>
oracle 有哪些字典表,oracle 常用字典表
查看>>
linux c多进程多线程,linux下的C\C++多进程多线程编程简易例子
查看>>
linux 命令 考试,linux常用命令总结-第一次考试
查看>>
linux动态库编译多重依赖,Linux动态库多重依赖
查看>>
linux网卡缓冲区设置,【Linux】tcp缓冲区大小的默认值、最大值
查看>>
opus编译linux,Linux 下源码编译FFMEG
查看>>
linux 运行real basic,REALbasic 快速入门.pdf
查看>>
linux启动tomcat不停的触发gc,tomcat启动时就频繁gc和full gc
查看>>
linux uart串口驱动,X-017-KERNEL-串口驱动开发之uart driver框架
查看>>
linux 添加串口数量,如何在Linux中添加4个以上的串口设备?
查看>>
SCUT - 482 - 生成树上的点 - Prufer
查看>>
SCUT - G - 魔法项链 - 树状数组
查看>>
洛谷 - P1462 - 通往奥格瑞玛的道路 - 二分 - Dijkstra
查看>>
洛谷 - P1346 - 电车 - Dijkstra/01BFS
查看>>
洛谷 - P1522 - 牛的旅行 - Cow Tours - Floyd
查看>>