個人訓練 1 問題D 卡片

2021-09-27 07:43:14 字數 801 閱讀 4417

題目描述

你有一疊標號為1到n的卡片。

你有一種操作,可以重排列這些卡片,操作如下:

1.將卡片分為前半部分和後半部分。

2.依次從後半部分,前半部分中各取一張卡片,放到新的序列中。

例如,對卡片序列(1,2,3,4,5,6)操作後的結果為(4,1,5,2,6,3)。

現在你有乙個初始為(1,2,3,⋯,n)的卡片序列,你需要求出進行m次操作之後第x個位置上的卡片的標號。

輸入第一行包含三個非負整數n,m,x。

輸出輸出一行乙個數,表示答案。

樣例資料

6 2 3
樣例輸出

6
提示

對於60%的資料,m≤107。

對於100%的資料,0≤n,m,x≤109。

資料有梯度,保證n為偶數。

找規律題目 

多寫幾組資料,可以發現經過p次變化,會重新回到原來的序列,經過測試 n 為1e9 的時候,p為50幾萬就會回到原來序列,不多,m對p取餘,第x個位置上的數,變化也是有規律的。規律見**吧

#include#includeusing namespace std;

typedef long long ll;

ll n,m,x;

ll getcount(ll x)

} return cnt;

}int main()

{ cin>>n>>m>>x;

ll t=getcount(x);

m=m%t;

for(int i=0;i

石油大 2019秋個人訓練賽1 D 卡片

題目描述 你有一疊標號為1到n的卡片。你有一種操作,可以重排列這些卡片,操作如下 1.將卡片分為前半部分和後半部分。2.依次從後半部分,前半部分中各取一張卡片,放到新的序列中。例如,對卡片序列 1,2,3,4,5,6 操作後的結果為 4,1,5,2,6,3 現在你有乙個初始為 1,2,3,n 的卡片...

關於D3D的學習和個人理解 1

w 單字 wspeed dw 雙字 dwhitlist 命名規範 每個directx方法都會返回乙個 hresult 組織 以使其可以檢查並處理所有可能的錯誤。正題1.頂點 1.1內容 頂點即乙個3dworld中的點。頂點 vector與jme中的math包下 vector3f相同。分別為d3d9t...

DFS訓練系列(1)八皇后問題

最為典型的八皇后問題ac 一定要注意判定條件,放棋子之後的置位和出來後的恢復置位!描述會下西洋棋的人都很清楚 皇后可以在橫 豎 斜線上不限步數地吃掉其他棋子。如何將8個皇后放在棋盤上 有8 8個方格 使它們誰也不能被吃掉!這就是著名的八皇后問題。對於某個滿足要求的8皇后的擺放方法,定義乙個皇后串a與...