单条件和

catting123 / 2023-08-20 / 原文

题目:

p→q,p为前件,q为后件

真值表如下:

p q p→q
1 1 1
1 0 0
0 1 1
0 0 1

异或和定义为:a1⊕a2⊕...⊕an

同理定义单条件和:a1→a2→...→an

代码:

#include<iostream>

using namespace std;

int n;
unsigned ans, a;

int main() {
    scanf("%d", &n);
    scanf("%u", &ans);
    for (int i = 2; i <= n; i++) {
        scanf("%u", &a);
        ans = ~ans | a;
    }
    printf("%u\n", ans);
    return 0;
}