CASE - Bài 1 - TS10 TP.HCM 2025-2026

Xem PDF



Tác giả:
Dạng bài
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Ông Pascal xây dựng một kệ tài liệu theo dạng hình tam giác có chiều cao \(h\). Các tầng được đánh số từ \(1, 2, 3, \dots, h\). Tầng \(i\)\(i\) ngăn được đánh số từ \(1, 2, 3, \dots, i\). Minh họa như hình bên dưới:

  • Tầng 1: 1
  • Tầng 2: 1 2
  • Tầng 3: 1 2 3
  • Tầng 4: 1 2 3 4
  • ...

\(n\) tài liệu được đánh số từ \(1, 2, 3, \dots, n\) được cất vào các ngăn trên kệ theo thứ tự từ trái sang phảitừ trên xuống dưới. Do kệ quá cao nên ông thiết lập một hệ thống robot tự động có thể di chuyển đến ngăn cất tài liệu thứ \(p\) mà ông cần.

Yêu cầu: Hãy viết chương trình xác định tầng và ngăn cất tài liệu thứ \(p\).


📥 Input

Gồm một số nguyên \(p\) (\(1 \le p \le 10^{18}\)) là số thứ tự tài liệu cần lấy.

📤 Output

Gồm 2 số nguyên lần lượt là số tầng và số ngăn cất tài liệu, hai số cách nhau một khoảng trắng.


📊 Chấm điểm (Scoring)

  • Subtask 1 (50% số test): \(p \le 10^6\)
  • Subtask 2 (30% số test): \(p \le 10^{12}\)
  • Subtask 3 (20% số test): Không có giới hạn nào thêm.

💡 Ví dụ

Input Output
13 5 3

🔍 Giải thích

Các tài liệu được cất trên kệ lần lượt là:

  • Tầng 1: 1
  • Tầng 2: 2, 3
  • Tầng 3: 4, 5, 6
  • Tầng 4: 7, 8, 9, 10
  • Tầng 5: 11, 12, 13, 14, 15

Do đó, tài liệu thứ 13 được cất ở tầng 5ngăn thứ 3.

Bình luận

Gần nhất
Tải bình luận...

Không có bình luận nào.