小樂樂和25

2021-09-02 11:38:57 字數 674 閱讀 5082

題目描述

輸入描述:

多組資料輸入

對於每組資料,只有一行輸入乙個整數n(1 <= n <= 1000000000)。

輸出描述:

如果經過最少x次操作後,這個數就變成了25的倍數,那麼輸出x;

如果這個數無論怎麼變化都變不成25的倍數,輸出-1.

輸入輸出

-1輸入

輸出說明

經過一次之後變成2200

題解:通過找規律發現要想是25的倍數那麼末尾一定是 00 25 50 75

所以暴力列舉即可

#include#includeusing namespace std;

int main()

}//記錄下離結尾最近的5的位置

for(int i=len-1;i>=0;i--)

}//記錄下離結尾最近的0的位置

if(pos5!=-1)

}for(int i=len-1;i>=0;i--)

}} if(pos0!=-1)

}for(int i=len-1;i>=0;i--)

}} if(max==10000005)//不能湊成25,50,75,00

cout<<"-1"

cout<} return 0;

}

小樂樂和25(找規律)

題目描述 輸入描述 多組資料輸入 對於每組資料,只有一行輸入乙個整數n 1 n 1000000000 輸出描述 如果經過最少x次操作後,這個數就變成了25的倍數,那麼輸出x 如果這個數無論怎麼變化都變不成25的倍數,輸出 1.輸入2018輸出 1輸入 2020輸出 1說明 經過一次之後變成2200 ...

小樂樂學博弈

小樂樂和小皮蛋開始學習關於博弈的知識。給定兩堆石子,第一堆有n個石子,第二堆有m個石子。每次操作可以從一堆石子中拿走一些石子,拿走石子的數量可以是1 k個,小樂樂先手拿石子,然後依次輪流。假如到小樂樂的輪次,小樂樂拿不了了 也就是所有的石子都被拿光了 那麼小皮蛋就獲勝,反之亦然。假設小樂樂和小皮蛋都...

小樂樂學博弈

小樂樂和小皮蛋開始學習關於博弈的知識。給定兩堆石子,第一堆有n個石子,第二堆有m個石子。每次操作可以從一堆石子中拿走一些石子,拿走石子的數量可以是1 k個,小樂樂先手拿石子,然後依次輪流。假如到小樂樂的輪次,小樂樂拿不了了 也就是所有的石子都被拿光了 那麼小皮蛋就獲勝,反之亦然。假設小樂樂和小皮蛋都...