[HSG_HT_24] Số nguyên dương k

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Cho một số nguyên dương ~n~ ~(n \le 10^{18})~.

Yêu cầu

Hãy tìm số nguyên dương ~k~ lớn nhất thỏa mãn điều kiện: ~1 + 2 + 3 + ... + k \le n~.

Dữ liệu đầu vào

Gồm một dòng duy nhất chứa một số nguyên dương ~n~.

Dữ liệu đầu ra

Gồm một số nguyên dương ~k~ thỏa mãn yêu cầu bài toán.

Ràng buộc dữ liệu

  • Có 80% số test ứng với 80% số điểm của bài thỏa mãn: ~n \le 10^6~;
  • 20% số test còn lại ứng với 20% số điểm của bài thỏa mãn: ~10^6 < n \le 10^{18}~.

Ví dụ

Ví dụ 1
INPUT
5
OUTPUT
2

Giải thích: Với ~n = 5~ thì giá trị ~k = 2~ là lớn nhất thỏa mãn ~1 + 2 \le 5~.

Ví dụ 2
INPUT
6
OUTPUT
3

Giải thích: Với ~n = 6~ thì giá trị ~k = 3~ là lớn nhất thỏa mãn ~1 + 2 + 3 \le 6~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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