【kuangbin】简单搜索 - 13.非常可乐【BFS】
生活随笔
收集整理的這篇文章主要介紹了
【kuangbin】简单搜索 - 13.非常可乐【BFS】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Date:2022.02.15
題意:
大家一定覺的運動以后喝可樂是一件很愜意的事情,但是 seeyou 卻不這么認為。
因為每次當 seeyou 買了可樂以后,阿牛就要求和 seeyou 一起分享這一瓶可樂,而且一定要喝的和 seeyou 一樣多。
但 seeyou 的手中只有兩個杯子,它們的容量分別是 N 毫升和 M 毫升。
可樂的體積為 S (S<101)毫升 (正好裝滿一瓶) ,它們三個之間可以相互倒可樂 (都是沒有刻度的,且 S=N+M,101>S>0,N>0,M>0) 。
聰明的 ACMER 你們說他們能平分嗎?
如果能請輸出倒可樂的最少的次數,如果不能輸出 NO。
輸入格式
輸入包含多組測試數據。
每組數據一行,三個整數 S,N,M。
當輸入一行為 0 0 0 時,表示輸入結束。
輸出格式
每組數據輸出一行結果,如果能夠平分,則輸出倒可樂的最少的次數,否則輸出 NO。
數據范圍
S=N+M,101>S>0,N>0,M>0)
輸入樣例:
7 4 3
4 1 3
0 0 0
輸出樣例:
NO
3
思路:能平分的前提是毫升數為偶數。其次,每次倒時只有梭哈全到處去才能使最小步數最小。此外由于有三個杯子,任意兩個最終相同就跳出。
代碼如下:
總結
以上是生活随笔為你收集整理的【kuangbin】简单搜索 - 13.非常可乐【BFS】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arduino小白的学习历程
- 下一篇: 音视频编解码技术之音频编码基本概念介绍