摘要: 题意:大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,101>S>0,N>0,M>0) 。聪明的ACMER你们说他们能平分吗?如果能请输出倒可乐的最少的次数,如果不能输出"NO"。分析:直接搜索+模拟对于N和M俩个杯子的当前状态,每次都有俩 阅读全文
posted @ 2011-11-26 14:51 枕边梦 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 题意:已知起点和终点,找出最挖洞最少的路径普通的BFS()就可以了,我想说,天呐,我忘记清空队列 ,模拟赛时候狂WA了#include<iostream>#include<algorithm>#include<queue>using namespace std;int vis[1001][1001],n,m,si,sj,ei,ej,ans;char g[1001][1001];int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};struct state{ int x,y,cnt; state(int _x=0,int _y=0 阅读全文
posted @ 2011-11-26 13:25 枕边梦 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 我实在是无语了,为什么一定要用scanf("%s",map[i])或者 gets(map[i]),我用scanf("%c",map[i][j]) 就wa了n次还是错改了之后,一次就A了题目的意思比较好理解,就是Z占据了主导权,S一直跟着Z做反方向的运动,若S遇到墙,则原定不动。这题目是一个比较基础的BFS吧,只需要用一个四维的数组标记俩个人的状态#include<iostream>#include<algorithm>#include<queue>#include<math.h>using namespac 阅读全文
posted @ 2011-11-26 12:53 枕边梦 阅读(174) 评论(0) 推荐(0) 编辑