Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 1 · Lập trình

Số nguyên dương k

Điểm
4 điểm
Tên chương trình
FINDK.*
Vào / Ra
FINDK.INP → FINDK.OUT

Đề bài

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

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

Dữ liệu vàoFINDK.INP

Vào từ tệp văn bản FINDK.INP một dòng duy nhất chứa một số nguyên dương nn.

Kết quả raFINDK.OUT

Ghi ra tệp văn bản FINDK.OUT một số nguyên dương kk thỏa mãn yêu cầu bài toán.

Ràng buộc

  • Có 80% số test ứng với 80% số điểm của bài thỏa mãn: n≤106n \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: 106<n≤101810^6 < n \le 10^{18}.

Ví dụ

Ví dụ 1

Dữ liệu vàoFINDK.INP
5
Kết quả raFINDK.OUT
2

Giải thích

Với n=5n = 5 thì giá trị k=2k = 2 là lớn nhất thỏa mãn 1+2≤51 + 2 \le 5

Ví dụ 2

Dữ liệu vàoFINDK.INP
6
Kết quả raFINDK.OUT
3

Giải thích

Với n=6n = 6 thì giá trị k=3k = 3 là lớn nhất thỏa mãn 1+2+3≤61 + 2 + 3 \le 6

Thuộc đề thi

Kỳ thi chọn học sinh giỏi tỉnh lớp 9 năm học 2024 - 2025 — Môn thi: Tin học

Hà Tĩnh · Cấp tỉnh · Năm học 2024-2025