nqson xào bài 3


Submit solution


Points: 3 (partial)
Time limit: 1.0s
Memory limit: 977M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

nqson có 1 bộ bài có n lá bài. Mỗi lá bài của bộ bài đó dược đánh 1 con số làn lượt từ 1 đến n. Mỗi lượt nqson sẽ thực hiện 2 việc sau:

  • bốc một lá ở dưới đáy bộ bài và bỏ lên đầu
  • bốc một lá ở dưới đáy bộ bài và bỏ lá đó ra khỏi bộ bài

Hãy cho biết lá bài cuối cùng nqson bỏ ra khỏi bộ bài.

Ví dụ: nqson có các lá \(1, 2, 3, 4\):

Bước 1: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 2, 3, 4, 1.
        Sau đó bỏ lá 2 dưới đáy, bộ bài trở thành 3, 4, 1

Bước 2: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 4, 1, 3.
        Sau đó bỏ lá 4 dưới đáy, bộ bài trở thành 1, 3

Bước 3: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 3, 1. 
        Sau đó bỏ lá 3 dưới đáy, bộ bài trở thành 1

Bước 4: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 1.
        Sau đó bỏ lá 1 dưới đáy, không còn lá nào trong bộ bài

\(\to\) lá bài cuối cùng nqson rút ra khỏi bộ bài là \(1\).

Đầu vào

Dòng đầu tiên chứa một số tự nhiên \(n\).

Đầu ra

In ra lá bài cuối cùng mà nqson bỏ ra khỏi bộ bài

Giới hạn

\(1 \le n \le 10^{18}\)

Ví dụ 1

Đầu vào:

4

Đầu ra:

1

Comments


  • 2
    QuocNam_CNTT1_K63  commented on April 7, 2023, 2:40 p.m. edited

    Josephus problem numberphile


  • 2
    creator  commented on April 6, 2023, 5:37 a.m. edited

    Các bạn có thể xem hướng dẫn giải (Read editorial trong tiếng anh) cho bài này.


  • 0
    ToMinhTien_CNTT4_K62  commented on April 5, 2023, 6:26 p.m.

    :),update