python實現ZOJ1745(簡單類比)

來源:互聯網
上載者:User

標籤:python   zoj   c++   

我就直接貼代碼了,代碼上有具體的思路。

# -*- coding:utf-8 -*-'''每一行輸入最少兩個數最多21個數,且最後一步一定要到達餅乾。每一行輸入的第一個數是餅乾所在的位置,且餅乾的位置不能為0.輸出有三種狀態,輸出什麼狀態,取決於這一次和上一次距離餅乾的距離是否近了還是遠了還是相同近了返回warmer遠了返回colder如果相同則返回same如果輸入的數字與餅乾所在位置相同則輸出found it!最後如果輸入5280則代表程式結束'''import sysdef SearchCookie():    while True:        num = sys.stdin.readline().split()        CookiePos = int(num[0])        nowPos = int(num[1])        PastPos = 0        if CookiePos == 5280:            return 0        i = 2        while True:            NowGap = abs(nowPos-CookiePos)            PastGap = abs(PastPos-CookiePos)            if NowGap > PastGap:                print 'Moving from %d to %d: colder.'%(PastPos,nowPos)            elif NowGap < PastGap:                print 'Moving from %d to %d: warmer.'%(PastPos,nowPos)            else:                print 'Moving from %d to %d: same.'%(PastPos,nowPos)            PastPos = nowPos            nowPos = int(num[i])            i = i + 1            if nowPos == CookiePos:                print 'Moving from %d to %d: found it!'%(PastPos,nowPos)                break            if __name__ == '__main__':    SearchCookie()

python實現ZOJ1745(簡單類比)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.