大家一定覺的運動以後喝可樂是一件很愜意的事情,但是seeyou卻不這麼認為。因為每次當seeyou買了可樂以後,阿牛就要求和seeyou一起分享這一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子,它們的容量分別是n 毫公升和m 毫公升 可樂的體積為s (s<101)毫公升 (正好裝滿一瓶) ,它們三個之間可以相互倒可樂 (都是沒有刻度的,且 s==n+m,101>s>0,n>0,m>0) 。聰明的acmer你們說他們能平分嗎?如果能請輸出倒可樂的最少的次數,如果不能輸出"no"。input
三個整數 : s 可樂的體積 , n 和 m是兩個杯子的容量,以"0 0 0"結束。
output
如果能平分的話請輸出最少要倒的次數,否則輸出"no"。
sample input
7 4 3sample output4 1 3
0 0 0
no3
#include "iostream"
#include "cstring"
#include "queue"
using namespace std;
struct point
point() };
int vis[102][102][102];
int n,m,s;
void bfs()
else
break;
case 2:
if(tmp.s>=(m-tmp.m))
else
break;
case 3:
if(tmp.m>=(n-tmp.n))
else
break;
case 4:
if(tmp.m>=(s-tmp.s))
else
break;
case 5:
if(tmp.n>=(s-tmp.s))
else
break;
case 6:
if(tmp.n>=(m-tmp.m))
else
break;
}tmp.step++;
if(tmp.m>=0&&tmp.n>=0&&tmp.s>=0&&tmp.n<=n&&tmp.m<=m&&tmp.s<=s&&vis[tmp.s][tmp.n][tmp.m]==0)
} }cout<<"no"
}int main()
return 0;
}
非常可樂 bfs
大家一定覺的運動以後喝可樂是一件很愜意的事情,但是seeyou卻不這麼認為。因為每次當seeyou買了可樂以後,阿牛就要求和seeyou一起分享這一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子,它們的容量分別是n 毫公升和m 毫公升 可樂的體積為s s 101 毫公升...
非常可樂(bfs
problem 非常可樂 description 大家一定覺的運動以後喝可樂是一件很愜意的事情,但是seeyou卻不這麼認為。因為每次當seeyou買了可樂以後,阿牛就要求和seeyou一起分享這一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子,它們的容量分別是n 毫公...
非常可樂(bfs)
problem description 大家一定覺的運動以後喝可樂是一件很愜意的事情,但是seeyou卻不這麼認為。因為每次當seeyou買了可樂以後,阿牛就要求和seeyou一起分享這一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子,它們的容量分別是n 毫公升和m 毫...