[C++ Cơ bản 2 - C++CB2] Luyện tập 2 - Cấu trúc rẽ nhánh

Thầy Bói Robot

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Thầy bói robot AAAA-999 tự nhận có thể đoán con giáp của bất kỳ ai chỉ qua năm sinh! Bí quyết của ông là... phép chia lấy dư cho 12. Shhhh, đừng nói ai nhé.

Cho năm sinh N, hãy in ra tên con giáp tương ứng theo bảng sau:

N % 12 Con giáp N % 12 Con giáp
4 Ty 10 Ngo
5 Suu 11 Mui
6 Dan 0 Than
7 Mao 1 Dau
8 Thin 2 Tuat
9 Ti 3 Hoi

Input: Một số nguyên N (1900 ≤ N ≤ 2100)

Output: Tên con giáp (in thường, không dấu, đúng như bảng trên)

Ví dụ:

Input:

2024

Output:

Thin

Điện Thoại Sắp Chết

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Bạn đang chơi game thì điện thoại hiện cảnh báo pin. Con bot chăm sóc pin của bạn sẽ in ra lời khuyên dựa trên phần trăm pin còn lại:

Pin (P) Thông báo
80 ≤ P ≤ 100 Pin day, choi game di!
50 ≤ P < 80 Pin on, dung lo lang.
20 ≤ P < 50 Sap het pin roi, tim cap sac ngay!
5 ≤ P < 20 NGUY HIEM! SAC NGAY KO LAM GI CA!
0 ≤ P < 5 RIP dien thoai. Man hinh den ngom.

Input: Một số nguyên P (0 ≤ P ≤ 100)

Output: Thông báo tương ứng

Ví dụ:

Input:

3

Output:

RIP dien thoai. Man hinh den ngom.

Bảng Điểm Thần Thánh

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Robot giáo viên chấm điểm Toán và Văn của học sinh, rồi đưa ra nhận xét cực kỳ nghiêm túc (không phải hài hước đâu nhé 👀):

  • Nếu cả hai môn ≥ 8: in HSG Quoc gia - Tuong lai sang ngoi!
  • Nếu cả hai môn ≥ 5 (nhưng không thỏa điều kiện trên): in Len lop - Ke tiep anh hung!
  • Nếu cả hai môn < 5: in Hoc lai - Nghi he cung co phim hay!
  • Còn lại (một môn ≥ 5, một môn < 5): in Thi lai 1 mon - Gan nhu la anh hung!

Input: Hai số nguyên T và V trên cùng một dòng (0 ≤ T, V ≤ 10)

Output: Một trong 4 thông báo trên

Ví dụ:

Input:

9 7

Output:

Len lop - Ke tiep anh hung!

Thám Tử Tam Giác

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Thám tử Conan nhờ bạn viết chương trình kiểm tra xem ba cạnh a, b, c có tạo thành tam giác không, và nếu có thì là loại gì. Bởi vì... Conan bận giải vụ án khác rồi!

Quy tắc (kiểm tra theo đúng thứ tự):

  1. Nếu tổng hai cạnh bất kỳ không lớn hơn cạnh còn lại → Khong phai tam giac
  2. Ba cạnh bằng nhau → Tam giac deu
  3. Đúng hai cạnh bằng nhau → Tam giac can
  4. Có một góc vuông (a²+b²=c² hoặc hoán vị) → Tam giac vuong
  5. Còn lại → Tam giac thuong

Input: Ba số nguyên a, b, c trên cùng một dòng (1 ≤ a, b, c ≤ 1000)

Output: Loại tam giác

Ví dụ:

Input:

3 4 5

Output:

Tam giac vuong

Bảng Xếp Hạng Siêu Anh Hùng

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Hội Siêu Anh Hùng đang tuyển dụng! Họ chấm điểm sức mạnh và phân rank như sau:

Điểm sức mạnh Rank
≥ 900 S-rank: Manh hon ca Doraemon!
≥ 750 A-rank: Co the danh thang boss!
≥ 500 B-rank: Khoe hon ban be mot chut.
≥ 300 C-rank: Chi danh duoc quai binh thuong.
< 300 D-rank: Bi ca con meo duoi chay...

Input: Một số nguyên D (0 ≤ D ≤ 1000)

Output: Thông báo rank tương ứng

Ví dụ:

Input:

750

Output:

A-rank: Co the danh thang boss!

Robot Phân Loại Rác

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Robot Rác-9000 siêu thông minh đang làm nhiệm vụ phân loại rác tại trường học. Bạn nhập mã loại rác, robot sẽ chỉ định thùng rác phù hợp:

Loại rác Thùng
1 Giấy/Carton Thung XANH LA
2 Nhựa Thung XANH DUONG
3 Kim loại Thung VANG
4 Thực phẩm/Hữu cơ Thung NAU
5 Pin/Điện tử Thung DO (nguy hai)
khác Không xác định Khong phan loai duoc! Robot ngo ngan...

Input: Một số nguyên (1 ≤ mã ≤ 100)

Output: Tên thùng rác

Ví dụ:

Input:

3

Output:

Thung VANG

Dũng Sĩ Đấu Rồng

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Dũng sĩ dũng cảm (hoặc rất liều) đang đối mặt với con rồng khổng lồ! Kết quả trận đấu phụ thuộc vào sức mạnh của hai bên:

  • Nếu S ≥ 2 × D: Dung si chien thang vang doi! Rong xin hoa!
  • Nếu S > D (nhưng < 2D): Dung si thang! Cong chua duoc giai cuu!
  • Nếu S = D: Hoa! Hai ben ngoi uong tra chung vui...
  • Nếu S < D: Thua roi! Chay di nhanh len!

Input: Hai số nguyên S và D trên cùng một dòng (1 ≤ S, D ≤ 1,000,000)

Output: Kết quả trận đấu

Ví dụ:

Input:

100 40

Output:

Dung si chien thang vang doi! Rong xin hoa!

Voucher Siêu Thị

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Siêu thị Mèo Béo đang chạy chương trình khuyến mãi! Nhập tổng hóa đơn T (đồng), tính số tiền phải trả sau khi áp mã giảm:

Hóa đơn T Giảm
T < 100,000 0%
100,000 ≤ T < 300,000 5%
300,000 ≤ T < 500,000 10%
500,000 ≤ T < 1,000,000 15%
T ≥ 1,000,000 20%

(Tiền phải trả = T × (100 - giảm%) / 100, kết quả là số nguyên, làm tròn xuống)

Input: Một số nguyên T (1 ≤ T ≤ 10,000,000)

Output: Số tiền phải trả

Ví dụ:

Input:

300000

Output:

270000

Mùa Sinh Nhật

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Bạn muốn biết sinh nhật của mình rơi vào mùa nào để lên kế hoạch tổ chức tiệc! Nhập tháng M, chương trình sẽ in ra lời chúc theo mùa:

Tháng Mùa Thông báo
3, 4, 5 Xuân Mua xuan! Hoa no buom bay, sinh nhat dep nhat!
6, 7, 8 Hạ Mua he! Nong bong nhung duoc nghi he dai!
9, 10, 11 Thu Mua thu! La vang roi, sinh nhat lang man!
12, 1, 2 Đông Mua dong! Lanh thau but sinh nhat am long!

Input: Một số nguyên M (1 ≤ M ≤ 12)

Output: Thông báo mùa sinh nhật

Ví dụ:

Input:

7

Output:

Mua he! Nong bong nhung duoc nghi he dai!

Nhân Vật RPG

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Game nhập vai của bạn dùng 3 chỉ số để phân loại nhân vật: ATK (tấn công), DEF (phòng thủ), HP (máu).

Robot hệ thống phân loại theo quy tắc từ trên xuống, chọn quy tắc đầu tiên thỏa mãn:

  1. ATK > DEF && ATK > HPSat thu: Tan cong sieu manh!
  2. DEF > ATK && DEF > HPChien binh: Phong thu nhu tuong dong!
  3. HP > ATK && HP > DEFDo the: Chiu don den bao gio lam!
  4. ATK == DEF && DEF == HPHoa than: Can bang tuyet doi!
  5. Còn lại → Ke lang thang: Khong xac dinh duoc nghe!

Input: Ba số nguyên ATK, DEF, HP trên cùng một dòng (1 ≤ ATK, DEF, HP ≤ 1000)

Output: Loại nhân vật

Ví dụ:

Input:

800 300 500

Output:

Sat thu: Tan cong sieu manh!

Hóa Đơn Tiền Điện Bậc Thang

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Nhà Siêu Nhân xài điện nhiều kinh khủng! Mỗi tháng mẹ đều hỏi: "Con tính xem hóa đơn tiền điện bao nhiêu đi!" và Siêu Nhân... không biết tính.

Giá điện tính lũy tiến tích lũy theo từng bậc:

Bậc Khoảng tiêu thụ Đơn giá (đ/kWh)
1 0 – 50 kWh 1.500
2 51 – 100 kWh 2.000
3 101 – 200 kWh 2.500
4 Trên 200 kWh 3.000

(Mỗi kWh trong bậc nào thì tính giá bậc đó. Ví dụ 120 kWh = 50×1500 + 50×2000 + 20×2500)

Input: Một số nguyên N (1 ≤ N ≤ 1000) — số kWh tiêu thụ

Output: Tổng tiền điện (đồng, số nguyên)

Ví dụ:

Input 1:

100

Output 1:

175000

Input 2:

50

Output 2:

75000