| Task: | Forest density |
| Sender: | aalto26dm_023 |
| Submission time: | 2026-09-21 16:47:29 +0300 |
| Language: | C++ (C++20) |
| Status: | READY |
| Result: | WRONG ANSWER |
| test | verdict | time | |
|---|---|---|---|
| #1 | WRONG ANSWER | 0.00 s | details |
| #2 | WRONG ANSWER | 0.35 s | details |
| #3 | WRONG ANSWER | 0.33 s | details |
Code
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, q;
cin >> n >> q;
vector<vector<char>> grid(n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
char t;
cin >> t;
grid[i].push_back(t);
}
}
vector<vector<int>> query(q);
for (int i = 0; i < q; i++) {
for (int j = 0; j < 4; j++) {
int t;
cin >> t;
query[i].push_back(t - 1);
}
}
vector<vector<int>> sum(n);
for (int i = 0; i < n; i++) {
int curr = 0;
for (int j = 0; j < n; j++) {
int last;
if (i == 0) last = 0;
else last = sum[i - 1][j];
if (grid[i][j] == '*') curr++;
sum[i].push_back(curr + last);
}
}
for (int i = 0; i < q; i++) {
int ans = sum[query[i][2]][query[i][3]] - sum[query[i][2]][query[i][1]] - sum[query[i][0]][query[i][3]] + sum[query[i][0]][query[i][1]];
cout << ans << '\n';
}
}Test details
Test 1
Verdict: WRONG ANSWER
| input |
|---|
| 10 100 **.*.*.**. *.**.*..*. .*****.**. **....***. ... |
| correct output |
|---|
| 10 14 5 7 8 ... |
| user output |
|---|
| 6 9 0 3 3 ... |
Feedback: Incorrect character on line 1 col 1: expected "10", got "6"
Test 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 200000 **.**.****..**.***..**.***.**.... |
| correct output |
|---|
| 41079 2824 15631 1548 8483 ... |
| user output |
|---|
| 40741 2713 15290 1490 8346 ... |
Feedback: Incorrect character on line 1 col 2: expected "41079", got "40741"
Test 3
Verdict: WRONG ANSWER
| input |
|---|
| 1000 200000 ******************************... |
| correct output |
|---|
| 1000000 1000000 1000000 1000000 1000000 ... |
| user output |
|---|
| 998001 998001 998001 998001 998001 ... |
Feedback: Incorrect character on line 1 col 1: expected "1000000", got "998001"
