#include <bits/stdc++.h>
#include "artclass.h"
using namespace std;
mt19937 rng((uint32_t)chrono::steady_clock::now().time_since_epoch().count());
int is_4(int n, int m, int r[500][500], int g[500][500], int b[500][500]) {
bool is_4 = 1;
int bad = 0;
for (int i = 1; i < n; i++) {
int cnt = 1, mx = 1;
for (int j = 1; j < m; j++) {
int dist_r = abs(r[i][j] - r[i - 1][j]);
int dist_g = abs(g[i][j] - g[i - 1][j]);
int dist_b = abs(b[i][j] - b[i - 1][j]);
if (max({dist_r, dist_b, dist_g}) > 20) {
cnt = 1;
} else {
cnt++;
}
mx = max(mx, cnt);
}
if (mx < m / 10) {
bad++;
}
}
if (bad >= 30) {
return false;
} else {
return true;
}
}
int is_2(int n, int m, int r[500][500], int g[500][500], int b[500][500]) {
int cnt = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
int x = r[i][j], y = g[i][j], z = b[i][j];
if (z < min(x, y)) {
cnt++;
}
}
}
if (cnt * 4 > n * m) {
return true;
} else {
return false;
}
}
int style(int n, int m, int r[500][500], int g[500][500], int b[500][500]) {
if (is_4) return 4;
if (is_2) return 2;
return (rng() % 2) * 2 + 1;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |