Dãy số vô hạn

Đề bài

Mô tả

Xét dãy số nguyên vô hạn được xây dựng như sau: trước tiên viết ra số 1, sau đó viết các số từ 1 đến 2, rồi từ 1 đến 3, rồi từ 1 đến 4, v.v. Mười lăm số đầu tiên của dãy là:

1,1,2,1,2,3,1,2,3,4,1,2,3,4,5,

Lưu ý rằng dãy chứa các số, không phải chữ số. Ví dụ, số 10 xuất hiện lần đầu tiên tại vị trí 55 (các phần tử được đánh số từ 1).

Cho số nguyên n, hãy tìm phần tử ở vị trí thứ n của dãy.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n (1n1014) — vị trí cần tìm.

Dữ liệu ra

In ra phần tử ở vị trí thứ n của dãy.

Ràng buộc

  • 1n1014
  • Kết quả có thể lên tới khoảng 107, hãy dùng kiểu số nguyên 64-bit để tránh tràn số trong các phép tính trung gian.

Ví dụ

Input Output Giải thích
3 2 Ba phần tử đầu tiên là 1,1,2; phần tử thứ 32.
5 2 Năm phần tử đầu tiên là 1,1,2,1,2; phần tử thứ 52.
10 4 Mười phần tử đầu tiên là 1,1,2,1,2,3,1,2,3,4.
55 10 Vị trí 55 là cuối khối thứ 10, giá trị bằng 10.
56 1 Vị trí 56 là phần tử đầu của khối thứ 11, giá trị bằng 1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0