#include<bits/stdc++.h>
using namespace std;
int n[int(1e6)];
int main() {
int T, num = 0, ans = 0;
cin >> T;
for (int i = 1; i <= T; i++) {
cin >> n[i];
ans += n[i];
if (i != 1)num += n[i] | n[i - 1] & 0x15;
}
num |= ans >> 3 & 0x13;
num |= ans >> 5 & 015;
num |= ans << 3 & 025;
num |= ans << 5 & 0x19;
cout << num;
return 0;
}
该代码若 T=2,保证“输入的数(除 T 外)只要有正整数,输出必然为正整数”此条件吗,若不符,什么条件下才符合。