| 16772 | 2025-05-12 20:38:35 | tomi7 | Négyzetrács festés | cpp17 | Hibás válasz 0/100 | 1.1s | 3572 KiB |
#include <bits/stdc++.h>
using namespace std;
int main() {
int m, n;
cin >> m >> n;
int sz = n + m - 1;
vector<int> d(sz); // i - j in range [-(n-1), m-1] shifted by (n-1)
vector<int> s(sz); // i + j in range [0, m+n-2]
for (int i = 0; i < sz; i++) cin >> d[i];
for (int i = 0; i < sz; i++) cin >> s[i];
int best = INT_MAX;
for (int mask = 0; mask < (1 << sz); ++mask) {
// mask: bit 0 to sz-1 → d-átlók kiválasztva (ha bit=1), különben s-átlót válasszuk
int cost = 0;
vector<bool> used(sz, false);
for (int i = 0; i < sz; ++i) {
if ((mask >> i) & 1) {
cost += d[i];
used[i] = true;
}
}
bool valid = true;
// Ellenőrizzük, hogy minden cella le van-e fedve legalább egy átlóval
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
int di = i - j + n - 1; // shift i−j
int si = i + j;
if (!used[di]) {
// cellát az s-átlóval kell lefedni
cost += s[si];
}
}
}
best = min(best, cost);
}
cout << best << '\n';
}| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/10 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Hibás válasz | 1ms | 316 KiB | ||||
| 3 | Hibás válasz | 1ms | 508 KiB | ||||
| 4 | Hibás válasz | 1ms | 348 KiB | ||||
| 5 | Hibás válasz | 1ms | 316 KiB | ||||
| 6 | Hibás válasz | 1ms | 316 KiB | ||||
| 7 | Hibás válasz | 1ms | 316 KiB | ||||
| 8 | Hibás válasz | 1ms | 316 KiB | ||||
| 9 | Hibás válasz | 1ms | 316 KiB | ||||
| subtask2 | 0/10 | ||||||
| 1 | Hibás válasz | 358ms | 396 KiB | ||||
| 2 | Hibás válasz | 8ms | 400 KiB | ||||
| 3 | Hibás válasz | 1ms | 316 KiB | ||||
| 4 | Hibás válasz | 2ms | 316 KiB | ||||
| 5 | Hibás válasz | 2ms | 316 KiB | ||||
| 6 | Hibás válasz | 356ms | 400 KiB | ||||
| 7 | Hibás válasz | 4ms | 316 KiB | ||||
| 8 | Hibás válasz | 356ms | 396 KiB | ||||
| 9 | Hibás válasz | 168ms | 392 KiB | ||||
| subtask3 | 0/10 | ||||||
| 1 | Hibás válasz | 1ms | 316 KiB | ||||
| 2 | Időlimit túllépés | 1.093s | 316 KiB | ||||
| 3 | Hibás válasz | 794ms | 508 KiB | ||||
| 4 | Hibás válasz | 1ms | 316 KiB | ||||
| 5 | Időlimit túllépés | 1.1s | 316 KiB | ||||
| 6 | Hibás válasz | 1ms | 508 KiB | ||||
| 7 | Hibás válasz | 1ms | 316 KiB | ||||
| 8 | Időlimit túllépés | 1.1s | 316 KiB | ||||
| 9 | Időlimit túllépés | 1.088s | 316 KiB | ||||
| 10 | Időlimit túllépés | 1.082s | 316 KiB | ||||
| subtask4 | 0/20 | ||||||
| 1 | Hibás válasz | 4ms | 316 KiB | ||||
| 2 | Hibás válasz | 4ms | 316 KiB | ||||
| 3 | Időlimit túllépés | 1.077s | 316 KiB | ||||
| 4 | Időlimit túllépés | 1.077s | 316 KiB | ||||
| 5 | Időlimit túllépés | 1.1s | 316 KiB | ||||
| 6 | Hibás válasz | 850ms | 316 KiB | ||||
| 7 | Időlimit túllépés | 1.088s | 316 KiB | ||||
| 8 | Időlimit túllépés | 1.075s | 316 KiB | ||||
| 9 | Időlimit túllépés | 1.075s | 508 KiB | ||||
| 10 | Hibás válasz | 14ms | 412 KiB | ||||
| 11 | Időlimit túllépés | 1.1s | 316 KiB | ||||
| 12 | Időlimit túllépés | 1.08s | 316 KiB | ||||
| 13 | Időlimit túllépés | 1.078s | 508 KiB | ||||
| subtask5 | 0/10 | ||||||
| 1 | Hibás válasz | 187ms | 2036 KiB | ||||
| 2 | Hibás válasz | 187ms | 1844 KiB | ||||
| 3 | Hibás válasz | 189ms | 1976 KiB | ||||
| 4 | Hibás válasz | 194ms | 2036 KiB | ||||
| 5 | Hibás válasz | 202ms | 1844 KiB | ||||
| 6 | Hibás válasz | 165ms | 1844 KiB | ||||
| 7 | Elfogadva | 1ms | 316 KiB | ||||
| subtask6 | 0/20 | ||||||
| 1 | Hibás válasz | 404ms | 3380 KiB | ||||
| 2 | Időlimit túllépés | 1.07s | 3572 KiB | ||||
| 3 | Hibás válasz | 370ms | 3572 KiB | ||||
| 4 | Hibás válasz | 379ms | 3380 KiB | ||||
| 5 | Hibás válasz | 379ms | 3540 KiB | ||||
| 6 | Hibás válasz | 273ms | 3380 KiB | ||||
| 7 | Hibás válasz | 356ms | 3384 KiB | ||||
| subtask7 | 0/20 | ||||||
| 1 | Hibás válasz | 171ms | 1984 KiB | ||||
| 2 | Hibás válasz | 188ms | 1844 KiB | ||||
| 3 | Hibás válasz | 252ms | 1856 KiB | ||||
| 4 | Hibás válasz | 300ms | 2036 KiB | ||||
| 5 | Időlimit túllépés | 1.085s | 1844 KiB | ||||
| 6 | Időlimit túllépés | 1.1s | 1984 KiB | ||||
| 7 | Időlimit túllépés | 1.083s | 2036 KiB | ||||
| 8 | Időlimit túllépés | 1.083s | 1844 KiB | ||||
| 9 | Időlimit túllépés | 1.087s | 1848 KiB | ||||
| 10 | Időlimit túllépés | 1.1s | 2060 KiB | ||||
| 11 | Időlimit túllépés | 1.08s | 2100 KiB | ||||
| 12 | Időlimit túllépés | 1.083s | 2356 KiB | ||||
| 13 | Időlimit túllépés | 1.082s | 3392 KiB | ||||
| 14 | Időlimit túllépés | 1.1s | 3460 KiB | ||||