Điều kiệnToán tử
Mô tả
Hệ thống ứng dụng hộ tịch điện tử của Cục Cư trú đang được rà soát bảo mật. Bạn là kỹ sư phụ trách vẽ sơ đồ luồng dữ liệu (DFD) và dán nhãn mức độ nhạy cảm cho từng kênh truyền dữ liệu, để đội an ninh mạng ưu tiên kiểm tra các đoạn nguy hiểm nhất.
Mỗi luồng dữ liệu được mô tả bằng ba thông tin:
maLuong: một số nguyên định danh kênh truyền dữ liệu.coMaHoa: bằng1nếu dữ liệu đã được mã hóa đầu cuối,0nếu truyền dạng sơ khai.coXacThucHaiYeuTo: bằng1nếu bên nhận yêu cầu xác thực hai yếu tố,0nếu không.
Quy tắc phân loại như sau:
- Nếu
coMaHoa = 1vàcoXacThucHaiYeuTo = 1thì luồng đạt mức AnToan. - Nếu
coMaHoa = 1vàcoXacThucHaiYeuTo = 0thì mức là CanhGiac. - Nếu
coMaHoa = 0vàcoXacThucHaiYeuTo = 1thì mức là CoBan. - Nếu
coMaHoa = 0vàcoXacThucHaiYeuTo = 0thì mức là NguyHiem.
Nhiệm vụ của bạn là đọc danh sách các luồng dữ liệu và trả về nhãn bảo mật tương ứng với mỗi luồng, theo đúng thứ tự nhập vào.
Đầu vào
- Dòng đầu tiên chứa số nguyên
n— số lượng luồng dữ liệu. ndòng tiếp theo, mỗi dòng chứa ba giá trị cách nhau bởi dấu cách:maLuong(số nguyên),coMaHoa(0 hoặc 1),coXacThucHaiYeuTo(0 hoặc 1).
Đầu ra
- In ra
ndòng, mỗi dòng là một trong bốn chuỗi:AnToan,CanhGiac,CoBan, hoặcNguyHiem, tương ứng với từng luồng theo thứ tự nhập vào.
Ràng buộc
1 <= n <= 10001 <= maLuong <= 10^9coMaHoavàcoXacThucHaiYeuTochỉ nhận giá trị 0 hoặc 1.
Ví dụ
Đầu vào:
4 1001 1 1 1002 1 0 1003 0 1 1004 0 0
Đầu ra:
AnToan CanhGiac CoBan NguyHiem
Giải thích:
- Luồng 1001: mã hóa và xác thực hai yếu tố đều bật nên đạt AnToan.
- Luồng 1002: có mã hóa nhưng không xác thực hai yếu tố nên mức CanhGiac.
- Luồng 1003: không mã hóa nhưng có xác thực nên chỉ ở mức CoBan.
- Luồng 1004: cả hai lớp bảo vệ đều thiếu nên rơi vào NguyHiem.