渣渣ACM日記 278 排隊 NYOJ

2021-07-03 09:52:18 字數 593 閱讀 7357

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:1 描述

週末了,軟體acm的隊員準備玩玩遊戲,娛樂一下,cy想了乙個好主意,所有隊員站成乙個圈,從1開始報數,凡是報出指定數字的人要出列,有人出列後,下個人重新從1開始報數。最後一位「倖存者」要給大家表演個節目。由於隊員正在不斷的壯大,c小加又想知道他是否需要準備表演,請你設計個程式,幫他確定他是否是「倖存者」。

輸入第一行是n,有n次遊戲,第二行是m,x,表示某次遊戲有m個人,指定被請出列的數字為x。其中n<100,m<1000

輸出最後倖存的那位的原來的號碼

樣例輸入

2

10 5

6 4

樣例輸出

3

5

//ac**  模擬  效率低 不科學

#include #include using namespace std;

int main()

int tmp;

while(q.size()!=1)

cout<

渣渣渣變渣渣系列(1)

一 題目描述 408聯考 2010真題 二 演算法思想 可以將這個問題看作是把陣列ab轉換為ba a代表陣列的前p個元素,b代表陣列中的餘下n p個元素 先將a逆置得到a 1b,再將b逆置得到a 1b 1,最後將整個a 1b 1逆置為 a 1b 1 1 ba。三 核心 void reverse in...

渣渣渣變渣渣系列(2)

一 題目描述 408聯考真題 2011 二 演算法思想 分別求兩個公升序序列a和b的中位數,設為a和b,求序列a和b的中位數過程如下 1 若a b,則a或b即為所求中位數,演算法結束。2 若a3 若a b,則捨棄序列a中較大的一半,同時捨棄序列b中較小的一半,要求兩次捨棄的長度相等。在保留的兩個公升...

渣渣渣變渣渣系列(3)

一 題目描述 二 演算法思想 本演算法的巧妙之處在於充分利用主元素的定義,即在序列中個數超過半數的元素。那麼在動態統計的過程中,主元素出現的頻率要最大可能的大於1 2。由於是動態統計,所以可能在區域性範圍內可能出現誤判,當主元素在序列分布不均時,可能一開始出現誤判,但最終是會被糾正的,這個是可以通過...