K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

"Gương mặt thân quen" là một chương trình giải trí khá nổi tiếng trên VTV3. Trong chươngtrình này, mỗi thí sinh sẽ bắt chước giọng hát của một ca sỹ nổi tiếng nào đó và trên cơ sở đóbạn giám khảo sẽ cho điểm từng thí sinh.Có tất cả N thí sinh tham gia thi. Cuộc thi được diễn ra trong nhiều vòng thi khác nhau. Mỗivòng thi, thí sinh tốt nhất sẽ được N điểm, thí sinh tốt thứ nhì được N-1 điểm, thí sinh...
Đọc tiếp

"Gương mặt thân quen" là một chương trình giải trí khá nổi tiếng trên VTV3. Trong chương
trình này, mỗi thí sinh sẽ bắt chước giọng hát của một ca sỹ nổi tiếng nào đó và trên cơ sở đó
bạn giám khảo sẽ cho điểm từng thí sinh.
Có tất cả N thí sinh tham gia thi. Cuộc thi được diễn ra trong nhiều vòng thi khác nhau. Mỗi
vòng thi, thí sinh tốt nhất sẽ được N điểm, thí sinh tốt thứ nhì được N-1 điểm, thí sinh tốt thứ ba
được N-2 điểm, ..., thí sinh tốt thứ N được 1 điểm. Điểm của mỗi vòng thi của từng thí sinh được
cộng lại, sau vòng thi cuối cùng thí sinh nào được nhiều điểm nhất sẽ giành chức vô địch. Tất
nhiên, nếu có nhiều thí sinh cùng đạt nhiều điểm nhất thì tất cả họ đều giành chức vô địch.
Chỉ còn một vòng thi nữa là cuộc thi kết thúc. Hiện tại điểm tổng của các thí sinh là

1 2 , ,..., N
a a a
. Hỏi rằng có bao nhiêu thí sinh có quyền hy vọng rằng mình sẽ đạt chức vô địch sau vòng thi
cuối cùng?

 

0
1 tháng 5 2017

Giải:

Vì mỗi thí sinh phải giải 5 bài toán. Mỗi bài toán đúng được tính 4 điểm. Mỗi bài toán sai hoặc không làm được đều bị trừ 2 điểm nên ta có 5 trường hợp sau:

Nếu đúng 5 bài thì số điểm được là: 5. 4 = 20 (điểm).

Nếu đúng 4 bài thì số điểm được là: 4. 4 - 2 = 14 (điểm).

Nếu đúng 3 bài thì số điểm được là: 3. 4 – 4 = 8 (điểm).

Nếu đúng 2 bài thì số điểm được là: 2. 4 – 6 = 2 (điểm).

Nếu đúng 1 bài hoặc không đúng bài nào thì đều được 0 điểm.

Như vậy có 6 thí sinh dự thi nhưng chỉ có 5 loại điểm nên theo nguyên lý Điricle sẽ có ít nhất 2 thí sinh bằng điểm nhau.

1 tháng 5 2017

Bố con hâm vừa hỏi vừa trả lời 

15 tháng 4 2017

Đáp án C

Trong một kì thi Tin học trẻ, mỗi học sinh sẽ phải làm 3 bài thi. Với mỗi bài, nêu học sinh làm sẽ được ban giám khảo chấm và cho điểm, nếu không làm thì sẽ không tính điểm. Sau khi thi, dữ liệu điểm thi của học sinh sẽ được lưu trong một tệp văn bản và gửi về ban tổ chức. Mẫu một tệp điểm thi có dạng sau:Quy định ghi trong tệp trên như sau:- Mỗi dòng sẽ bắt đầu bằng số báo danh của thí...
Đọc tiếp

Trong một kì thi Tin học trẻ, mỗi học sinh sẽ phải làm 3 bài thi. Với mỗi bài, nêu học sinh làm sẽ được ban giám khảo chấm và cho điểm, nếu không làm thì sẽ không tính điểm. Sau khi thi, dữ liệu điểm thi của học sinh sẽ được lưu trong một tệp văn bản và gửi về ban tổ chức. Mẫu một tệp điểm thi có dạng sau:

Quy định ghi trong tệp trên như sau:

- Mỗi dòng sẽ bắt đầu bằng số báo danh của thí sinh, tiếp theo là ba giá trị điểm tương ứng với ba bài thì.

- Điểm thi sẽ là một số tự nhiên từ 0 đến 20.

- Nếu học sinh không làm thì bài đó ghi -1.

Em có nhiệm vụ tính toán tổng só điểm thi của các bạn học sinh và đưa dữ liệu ra tệp ketqua.out là danh sách ba bạn có tổng điểm cao nhất được sắp xếp giảm dần từ trên xuống đưới. Khuôn dạng dữ liệu đưa ra bao gồm: số báo danh, các điểm thi từng bài và cuối cùng là tổng điểm cả ba bài.

Ví dụ với dữ liệu trên thì kết quả như sau:

1
19 tháng 8 2023

Tham khảo:

# Đọc dữ liệu từ tệp điểm thi

with open("diemthi.inp", "r") as file:

 data = file.readlines()

# Tạo danh sách lưu thông tin điểm thi của các thí sinh

scores = []

for line in data:

 line = line.strip().split()# Tách dữ liệu trên mỗi dòng thành các từ

 sbd = line[0]# Lấy số báo danh của thí sinh

 diem1 = int(line[1])# Lấy điểm bài 1

 diem2 = int(line[2])# Lấy điểm bài 2

 diem3 = int(line[3])# Lấy điểm bài 3

 tong_diem = diem1 + diem2 + diem3# Tính tổng điểm

 scores.append((sbd, diem1, diem2, diem3, tong_diem))# Thêm thông tin vào danh sách

# Sắp xếp danh sách giảm dần theo tổng điểm

scores.sort(key=lambda x: x[4], reverse=True)

# Ghi kết quả vào tệp ketqua.out

with open("ketqua.out", "w") as file:

 for score in scores:

  sbd = score[0]

  diem1 = score[1]

  diem2 = score[2]

  diem3 = score[3]

  tong_diem = score[4]

  file.write(f"{sbd}\t{diem1}\t{diem2}\t{diem3}\t{tong_diem}\n")