2291 問題 S: 藍(lán)橋杯2018年第九屆真題-調(diào)手表
時間限制: 1s
內(nèi)存限制: 128MB 提交: 1284 解決: 382
題目描述
小明買了塊高端大氣上檔次的電子手表,他正準(zhǔn)備調(diào)時間呢。
在 M78 星云,時間的計量單位和地球上不同,M78 星云的一個小時有 n 分鐘。
大家都知道,手表只有一個按鈕可以把當(dāng)前的數(shù)加一。在調(diào)分鐘的時候,如果當(dāng)前顯示的數(shù)是 0 ,那么按一下按鈕就會變成 1,再按一次變成 2 。如果當(dāng)前的數(shù)是 n - 1,按一次后會變成 0 。
作為強迫癥患者,小明一定要把手表的時間調(diào)對。如果手表上的時間比當(dāng)前時間多1,則要按 n - 1 次加一按鈕才能調(diào)回正確時間。
小明想,如果手表可以再添加一個按鈕,表示把當(dāng)前的數(shù)加 k 該多好啊??
他想知道,如果有了這個 +k 按鈕,按照最優(yōu)策略按鍵,從任意一個分鐘數(shù)調(diào)到另外任意一個分鐘數(shù)最多要按多少次。
注意,按 +k 按鈕時,如果加k后數(shù)字超過n-1,則會對n取模。
比如,n=10, k=6 的時候,假設(shè)當(dāng)前時間是0,連按2次 +k 按鈕,則調(diào)為2。
輸入
一行兩個整數(shù) n, k ,意義如題。
對于 30% 的數(shù)據(jù) 0 < k < n <= 5
對于 60% 的數(shù)據(jù) 0 < k < n <= 100
對于 100% 的數(shù)據(jù) 0 < k < n <= 100000
輸出
一行一個整數(shù)
表示:按照最優(yōu)策略按鍵,從一個時間調(diào)到另一個時間最多要按多少次。
提示
零基礎(chǔ)同學(xué)可以先學(xué)習(xí)
視頻課程,包含C/C++、Python、百練、藍(lán)橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,
點擊這里了解課程詳情