洛谷P1965 轉圈遊戲

2021-08-29 16:22:42 字數 802 閱讀 9485

n個小夥伴(編號從 0到 n−1)圍坐一圈玩遊戲。按照順時針方向給 n個位置編號,從0到 n−1。最初,第 0號小夥伴在第 0號位置,第 1號小夥伴在第 1 號位置,……,依此類推。遊戲規則如下:每一輪第 0號位置上的小夥伴順時針走到第m 號位置,第 1號位置小夥伴走到第 m+1 號位置,……,依此類推,第n − m號位置上的小夥伴走到第 0 號位置,第n∼m+1 號位置上的小夥伴走到第1  號位置,……,第n−1 號位置上的小夥伴順時針走到第m−1號位置。

現在,一共進行了10^k輪,請問x 號小夥伴最後走到了第幾號位置。

輸入格式:

共1 行,包含 4 個整數n,m,k,x ,每兩個整數之間用乙個空格隔開。

輸出格式:

1個整數,表示 10^k輪後 x號小夥伴所在的位置編號。

輸入樣例#1:

10 3 4 5
輸出樣例#1:

5
對於 30%的資料,0對於 80%的資料,0對於100% 的資料,1這就是一道快速冪的板子題,我們用交換率把原答案(x+m*10^k)%n拆開就行了

(當年的題多善意啊)

#include#include#include#includeusing namespace std;

int m,n,k,x;

int quickpow(int b,int p,int k)

return t;

}int main()

洛谷P1965 轉圈遊戲

n 個小夥伴 編號從 0 到 n 1 圍坐一圈玩遊戲。按照順時針方向給 n 個位置編號,從0 到 n 1。最初,第 0 號小夥伴在第 0 號位置,第 1 號小夥伴在第 1 號位置,依此類推。遊戲規則如下 每一輪第 0 號位置上的小夥伴順時針走到第 m 號位置,第 1 號位置小夥伴走到第 m 1 號位...

洛谷 P1965 轉圈遊戲

n 個小夥伴 編號從 0 到 n 1 圍坐一圈玩遊戲。按照順時針方向給 n 個位置編號,從0 到 n 1。最初,第 0 號小夥伴在第 0 號位置,第 1 號小夥伴在第 1 號位置,依此類推。遊戲規則如下 每一輪第 0 號位置上的小夥伴順時針走到第 m 號位置,第 1 號位置小夥伴走到第 m 1 號位...

P1965 轉圈遊戲

n 個小夥伴 編號從 0 到 n 1 圍坐一圈玩遊戲。按照順時針方向給 n 個位置編號,從0 到 n 1。最初,第 0 號小夥伴在第 0 號位置,第 1 號小夥伴在第 1 號位置,依此類推。遊戲規則如下 每一輪第 0 號位置上的小夥伴順時針走到第 m 號位置,第 1 號位置小夥伴走到第 m 1 號位...