BOOLEAN

Xem PDF

Đ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ừ notTrue hoặc False. In ra kết quả logic đúng.

Input

  • Xâu \(S\) bao gồm các từ not, False hoặc True.

Output

  • Kết quả logic của nó (True hoặc False).

Example

Test 1

Input
not not False
Output
False

Test 2

Input
not not not False
Output
True

Bình luận


  • 0
    thinhec12012007    9:05 p.m. 27 Tháng 2, 2024

    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++;

    }
    if(dem1%2==0&&dem1>0) a="True";
    else if(dem1%2==1&&dem1>0) a="False";
    else a="";
    if(dem2%2==0&&dem2>0) b="True";
    else if(dem2%2==1&&dem2>0) b="False";
    else b="";
    c=a+b;
    if(c=="TrueTrue")  cout<<"True";
    else if(c=="FalseFalse") cout<<"True";
    else if(c=="True") cout<<"True";
    else if(c=="False") cout<<"False"; 
    else if(c=="FalseTrue") cout<<"False";
    else if(c=="TrueFalse")  cout<<"False";
    

    }


    • 0
      thinhec12012007    9:03 p.m. 27 Tháng 2, 2024

      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.


      • 1
        tkkhanghuynhminh    11:43 a.m. 21 Tháng 10, 2021

        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

        1 phản hồi

        • -7
          LeQuangMinh0903    7:46 p.m. 19 Tháng 10, 2021

          Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.


          • 8
            nguyendanghau2006    1:29 p.m. 17 Tháng 10, 2021

            cái sample output 2 hơi quái
            not not not false = not not true = not false = true chớ ???

            2 phản hồi

            • 5
              VoBaThongL921    1:02 p.m. 17 Tháng 10, 2021

              Đề đau đầu thế:v


              • -1
                minhlqTV    11:42 a.m. 17 Tháng 10, 2021 đã chỉnh sửa

                .


                • 0
                  new4letuantu    11:03 a.m. 17 Tháng 10, 2021

                  ơ sao bài còn 100 points thế ;-;


                  • 0
                    nbkfucs    10:53 a.m. 17 Tháng 10, 2021

                    Bài này đâu cần chạy trâu đâu :33

                    2 phản hồi

                    • 0
                      dang7rickroll    10:51 a.m. 17 Tháng 10, 2021

                      Sorry mọi người, Sample Output 1 là False nhé

                      1 phản hồi
                      • 2 bình luận nữa