吾有一码
  • 板块学术版
  • 楼主封禁用户
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/12 17:08
  • 上次更新2024/8/12 18:25:54
查看原帖
吾有一码
1098781
封禁用户楼主2024/8/12 17:08
#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=2T=2,保证“输入的数(除 T 外)只要有正整数,输出必然为正整数”此条件吗,若不符,什么条件下才符合。

2024/8/12 17:08
加载中...