Nội dung Bài tập
- Mã:
- OOP_2021_Class_Virus
- Tên:
- Virus
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Nguồn bài tập:
- dựa trên ocw.mit.edu
- Được tạo bởi:
- lethuc
UPD:
- resistance chỉ gồm đúng 1 chữ số thập phân và xuất đúng 1 chữ số thập phân
- Hàm survive: sửa lại > thay vì >= như trước
- Xin lỗi các bạn đã làm bài vì những lỗi trong đề
- name - string - Giá trị mặc định là "NoName" - Tên Virus
- resistance - float - Giá trị mặc định là 0.1 - Chỉ số chống lại của Virus [0..1]
Xây dựng các phương thức get-set cho resistance
Xây dựng các hàm:
void printVirus() - In thông tin Virus theo định dạng sau:
- {name}-{resistance}- Covid-19-0.7
bool survive(float immunity) - Nhận vào chỉ số immunity (Chỉ số miễn nhiễm của bệnh nhân) để xét xem virus có tồn tại được hay không:
- Nếu immunity > resistance trả về False- Ngược lại trả về True
Cho trước danh sách Virus và chỉ số người bệnh, hãy tính toán xem với từng loại Virus , Virus có tồn tại hay không.
Tìm trong danh sách các loại Virus có chỉ số resistance cao nhất.
Input:
- Dòng đầu chứa số nguyên N (0<= N <= 100) là số lượng Virus
- Các dòng tiếp theo, mỗi 2 dòng chứa các thông tin:
+ Dòng đầu tiên chứa 1 số nguyên c (1 <= c <= 3)+ Các dòng tiếp theo chứa:
- Dòng cuối cùng chứa một số thực là chỉ số immunity của bệnh nhân.
- Nếu c = 1: Dòng này chứa duy nhất một chuỗi là tên Virus, giá trị resistance theo mặc định của Class Virus
- Nếu c = 2: Dòng này chứa duy nhất một số thực là chỉ số resistance của Virus, tên Virus theo mặc định của Class
- Nếu c = 3: Theo sau là 2 dòng, dòng đầu chứa một chuỗi, dòng tiếp theo chứa một số thực lần lượt là tên Virus và chỉ số resistance
Output:
- Dùng hàm printVirus() xuất ra thông tin Virus theo thứ tự danh sách.
- Với mỗi loại Virus xét xem Virus có tồn tại hay không và xuất ra: (Hàm survive)
+ Nếu Virus tồn tại được trong bệnh nhân thì xuất "True"
+ Ngược lại xuất "False"- Các dòng tiếp theo xuất tên của Virus có chỉ số resistance cao nhất, nếu có nhiều Virus có cùng chỉ số xuất tên mỗi Virus trên một dòng theo thứ tự danh sách
Ví dụ:
Input
Output
3
3
Covid-19
0.7
1
New Virus
2
0.7
0.5
Covid-19-0.7
New Virus-0.1
NoName-0.7
True
False
True
Covid-19
NoName
Theme :
Mời bạn soạn code
Ai có thể xem bài này :
Thông tin
Phần thảo luận