http://codeforces.com/problemset/problem/245/D
/*30ms,0KB*/
#include<bits/stdc++.h>
using namespace std;
const int mx = 105;
int m[mx][mx],a[mx];
int main()
{
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; ++i)
for (j = 1; j <= n; ++j)
scanf("%d", &m[i][j]);
for (i = 1; i <= n; ++i)
for (j = 1; j <= n; ++j)
if (j != i) a[i] |= m[i][j];
printf("%d", a[1]);
for (i = 2; i <= n; ++i)
printf(" %d", a[i]);
putchar(10);
return 0;
}

本文提供了一种解决CodeForces 245D问题的有效算法。通过使用位运算处理矩阵数据,该解决方案能够在30毫秒内完成计算。主要步骤包括读取输入矩阵、进行位运算处理并输出结果。
1271

被折叠的 条评论
为什么被折叠?



