Đ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
Source code tham khảo :
include <bits/stdc++.h>
using namespace std;
int dem1=0,dem2=0;
string s;
int main() {
ios_base::sync_with_stdio(0);
cin.tie();cout.tie();
string a="not";
string b="False";
string c;
while(cin>>s) {
if(s==a) dem1++;
else if(s==b) dem2++;
}
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.
bài này ở bên gốc là DMOJ có tới 498 test case mà sao bên mình 5 case thôi v mấy a :l
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
cái sample output 2 hơi quái
not not not false = not not true = not false = true chớ ???
Đề đau đầu thế:v
.
ơ sao bài còn 100 points thế ;-;
Bài này đâu cần chạy trâu đâu :33
Sorry mọi người, Sample Output 1 là False nhé
2 bình luận nữa