#include <algorithm> #include <cstdio> using namespace std; #define FOR(i,a,b) for (int i = (a); i < (b); ++i) #define REP(i,n) FOR(i,0,n) typedef long long LL; int a[100000][5]; int main() { int n, k; scanf("%d%d", &n, &k); REP(j,k) REP(i,n) scanf("%d", &a[i][j]); int add = 0; REP(i,n) { if (i) printf(" "); LL mi = 2000000000, ma = -2000000000; REP(j,k) { mi = min(mi, LL(a[i][j])); ma = max(ma, LL(a[i][j])); } LL s = mi + ma; if (s&1) { if (add) ++s; add = 1 - add; } s += 1000000000000; s >>= 1; s -= 500000000000; printf("%d", int(s)); } printf("\n"); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include <algorithm> #include <cstdio> using namespace std; #define FOR(i,a,b) for (int i = (a); i < (b); ++i) #define REP(i,n) FOR(i,0,n) typedef long long LL; int a[100000][5]; int main() { int n, k; scanf("%d%d", &n, &k); REP(j,k) REP(i,n) scanf("%d", &a[i][j]); int add = 0; REP(i,n) { if (i) printf(" "); LL mi = 2000000000, ma = -2000000000; REP(j,k) { mi = min(mi, LL(a[i][j])); ma = max(ma, LL(a[i][j])); } LL s = mi + ma; if (s&1) { if (add) ++s; add = 1 - add; } s += 1000000000000; s >>= 1; s -= 500000000000; printf("%d", int(s)); } printf("\n"); } |