Điểm:
200
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Biết: Not False = True
, Not True = False
,Not Not False = Not True
.
Cho một xâu \(S\) không quá 1000 ký tự chỉ bao gồm các từ not
và True
hoặc False
. In ra kết quả logic đúng.
Input
- Xâu \(S\) bao gồm các từ
not
,False
hoặcTrue
.
Output
- Kết quả logic của nó (
True
hoặcFalse
).
Example
Test 1
Input
not not False
Output
False
Test 2
Input
not not not False
Output
True
Bình luận
Bài này hướng làm của nó rất đơn giản :
đầu tiên mn sẽ đếm số từ not :
nếu số từ not là lẻ thì giữ nguyên , còn ngược lại nếu not là chẵn (ví dụ : not+not=true) thì ta sẽ cho nó thành true
ta cx sẽ đếm số từ false, nếu số từ false là lẻ giữ nguyên ,ngược lại thì ta sẽ cho nó thành true (ví dụ : flase+false=true)
chúng ta sẽ ko đếm số lượng từ true tại vì : false true=false , true true=true . Nên từ true sẽ ko làm ảnh hưởng đến việc kiểm tra .
cuối cùng mọi người sẽ kiểm tra các trường hợp :
nếu true true , hoặc false false (vì false+false=true), hoặc true( trường hợp này có nghĩa là trong chuỗi ban đầu ko có từ not hoặc từ false) thì ta sẽ in ra true.
ngược lại : false true (false+true=false), true false (true+false=false), false , những trường hợp này ta sẽ in ra false.
11 bình luận nữa