首页 > 其他 > 详细

逻辑问题

时间:2018-04-27 17:11:22      阅读:236      评论:0      收藏:0      [点我收藏+]

题目描述

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

输入描述

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

 

逻辑问题

原文:https://www.cnblogs.com/Zhz0306/p/8963447.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!