逻辑问题
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; }
以上是关于逻辑问题的主要内容,如果未能解决你的问题,请参考以下文章
Android:是不是可以将两个全屏片段链接到一个活动(只使用一个,但选择正确的一个有逻辑)?