HDU 1495 非常可乐
生活随笔
收集整理的這篇文章主要介紹了
HDU 1495 非常可乐
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
非常可樂
http://acm.hdu.edu.cn/showproblem.php?pid=1495
Time Limit: 2000/1000 MS (Java/Others)??? Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2662??? Accepted Submission(s): 1085
Problem Description 大家一定覺的運(yùn)動(dòng)以后喝可樂是一件很愜意的事情,但是seeyou卻不這么認(rèn)為。因?yàn)槊看萎?dāng)seeyou買了可樂以后,阿牛就要求和seeyou一起分享這一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個(gè)杯子,它們的容量分別是N 毫升和M 毫升 可樂的體積為S (S<101)毫升 (正好裝滿一瓶) ,它們?nèi)齻€(gè)之間可以相互倒可樂 (都是沒有刻度的,且 S==N+M,101>S>0,N>0,M>0) 。聰明的ACMER你們說他們能平分嗎?如果能請(qǐng)輸出倒可樂的最少的次數(shù),如果不能輸出"NO"。 Input 三個(gè)整數(shù) : S 可樂的體積 , N 和 M是兩個(gè)杯子的容量,以"0 0 0"結(jié)束。 Output 如果能平分的話請(qǐng)輸出最少要倒的次數(shù),否則輸出"NO"。 Sample Input 7 4 3 4 1 3 0 0 0 Sample Output NO 3 Author seeyou Source “2006校園文化活動(dòng)月”之“校慶杯”大學(xué)生程序設(shè)計(jì)競(jìng)賽暨杭州電子科技大學(xué)第四屆大學(xué)生程序設(shè)計(jì)競(jìng)賽 #include<iostream> #include<cstdio> #include<cstring> #include<queue>using namespace std;struct node{int a[3];int step; }info;int hash[105][105][105];int BFS(int S,int N,int M){queue<node> myqueue;while(!myqueue.empty())myqueue.pop();int s[3];s[0]=S,s[1]=N,s[2]=M;memset(hash,0,sizeof(hash));hash[S][0][0]=1;info.a[0]=S,info.a[1]=0,info.a[2]=0,info.step=0;myqueue.push(info);int half=S/2;while(!myqueue.empty()){node tmp=myqueue.front();myqueue.pop();if((tmp.a[0]==half && tmp.a[1]==half) || (tmp.a[0]==half && tmp.a[2]==half) || (tmp.a[1]==half && tmp.a[2]==half))return tmp.step;tmp.step++;for(int i=0;i<3;i++)if(tmp.a[i]>0)for(int j=0;j<3;j++){if(i==j)continue;info=tmp;if(info.a[i]<=s[j]-info.a[j]){info.a[j]+=info.a[i];info.a[i]=0;}else{info.a[i]-=(s[j]-info.a[j]);info.a[j]=s[j];}if(!hash[info.a[0]][info.a[1]][info.a[2]]){hash[info.a[0]][info.a[1]][info.a[2]]=1;myqueue.push(info);}}}return 0; }int main(){int S,N,M;while(scanf("%d%d%d",&S,&N,&M)){if(S==0 && N==0 && M==0)break;if(S%2){printf("NO\n");continue;}int ans=BFS(S,N,M);if(ans)printf("%d\n",ans);elseprintf("NO\n");}return 0; }?
總結(jié)
以上是生活随笔為你收集整理的HDU 1495 非常可乐的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dynamics2011中Attachm
- 下一篇: LeetCode: Median of