Bài tập  /  Bài đang cần trả lời

Số bị thiếu Tâm nhờ một người bạn tạo dãy số nguyên dương a1, a2, …, an với 1≤ai≤n, i = 1, 2, …, n và các số khác nhau từng đôi một để làm dữ liệu đầu vào kiểm thử một chương trình mới viết. Khi nhận được kết quả, Tâm phát hiện ra bạn mình chỉ gửi có n - 1 số, các số nhận được thoả mãn những yêu cầu đã nêu. Tâm cần xác định số bị thiếu để có dữ liệu cần thiết. Em hãy lập trình giải bài toán trên. Trước khi lập trình cần tóm tắt bài toán, xác định thuật toán và ...

Số bị thiếu

Tâm nhờ một người bạn tạo dãy số nguyên dương a1, a2, …, an với 1≤ai≤n, i = 1, 2, …, n và các số khác nhau từng đôi một để làm dữ liệu đầu vào kiểm thử một chương trình mới viết. Khi nhận được kết quả, Tâm phát hiện ra bạn mình chỉ gửi có n - 1 số, các số nhận được thoả mãn những yêu cầu đã nêu. Tâm cần xác định số bị thiếu để có dữ liệu cần thiết.

Em hãy lập trình giải bài toán trên. Trước khi lập trình cần tóm tắt bài toán, xác định thuật toán và cách tổ chức dữ liệu.

Dữ liệu: Nhập vào từ thiết bị vào chuẩn, dòng đầu tiên chứa số nguyên n,

(3≤n≤106), dòng thứ 2 chứa n - 1 số nguyên dương a1, a2, …, an thoả mãn các ràng buộc đã nêu, các số cách nhau một dấu cách.

Kết quả: Đưa ra thiết bị ra chuẩn số nguyên còn thiếu.

Ví dụ:

Input

Output

5

2 5 1 4

3

1 Xem trả lời
Hỏi chi tiết
7
0
0
Bạch Tuyết
11/09/2024 11:57:00

Tóm tắt bài toán (Mô hình toán học)

Cho: n và n - 1 số nguyên a1, a2, …, an-1 . Trong đó ai ≠ aj, với i ≠ j, 1≤ai≤nvới mọi i.

Yêu cầu: Tìm số bị thiếu không vượt quá n.

Thuật toán và cách tổ chức dữ liệu

- Nếu có đầy đủ n số thì tổng các số sẽ là n×(n+1)2

- Vậy số còn thiếu là: n×(n+1)2−∑i=0n−2ai

- Không cần phải dùng dãy để lưu các số nhập vào.

- Các bước của thuật toán:

          + Bước 1. Nhập n.

          + Bước 2. Nhập và tính tổng các ai

          + Bước 3. Đưa ra kết quả.

Tham khảo chương trình sau:

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×