逻辑问题

Posted 平行线不会相交

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑问题相关的知识,希望对你有一定的参考价值。

题目描述

突然有一天,你忘记了今天是星期几,中国人凑吉利,所以你找来了八个人,让他们每人说两句话,第一句为今天星期几,另一句为今天不是星期几,并且两句中一句真,一句假。可能第一句是真,也可能第二句是真。最后请你确定今天是星期几,并输出。

输入描述

8行,每行是两个星期几的阿拉伯数字表示,用空格分开

输出描述

一个数字,表示今天星期几

样例输入

 

1 2
2 6
3 4
5 1
7 7
1 5
1 4
4 2

样例输出

 

7

#include <iostream>
using namespace std;
int main()
{
    int a[8],b[8];
    for (int i = 0; i < 8; i++)
         cin >> a[i] >> b[i];

    
    for (int k = 1; k <= 7; k++)
    {
           int sum = 0;
           for (int i = 0; i < 8; i++)
           {
                                   
            int p = (a[i] == k), q = (b[i] != k);
            sum += (!p && q) || (p && !q);
              }
    
    
    if (sum == 8){
    
        cout << k << endl;
        break;
      }
    }
    return 0;
}

 

以上是关于逻辑问题的主要内容,如果未能解决你的问题,请参考以下文章

glsl片段着色器颜色添加逻辑

如何从片段中检索gridview中的图像?

运行/调试你的PHP代码

Android:是不是可以将两个全屏片段链接到一个活动(只使用一个,但选择正确的一个有逻辑)?

是否有在单个活动中处理多个片段的 Android 设计模式?

JMeter:逻辑控制器_模块控制器(Module Controller)