CSES - Datatähti 2023 alku - Results
Submission details
Task:Lehmät
Sender:Verlet
Submission time:2022-11-10 10:59:24 +0200
Language:C++ (C++17)
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:8:5: error: 'cin' was not declared in this scope; did you mean 'std::cin'?
    8 |     cin >> width >> height;
      |     ^~~
      |     std::cin
In file included from input/code.cpp:1:
/usr/include/c++/11/iostream:60:18: note: 'std::cin' declared here
   60 |   extern istream cin;           /// Linked to standard input
      |                  ^~~
input/code.cpp:10:8: error: structured binding declaration cannot have type 'int'
   10 |     int[] map = new int[width * height];
      |        ^~
input/code.cpp:10:8: note: type must be cv-qualified 'auto' or reference to cv-qualified 'auto'
input/code.cpp:10:8: error: empty structured binding declaration
input/code.cpp:10:11: error: expected initializer before 'map'
   10 |     int[] map = new int[width * height];
      |           ^~~
input/code.cpp:16:19: warning: comparison with string literal results in unspecified behavior [-Waddress]
   16 |             if (c == "*") {...

Code

#include <iostream>
int main() {
int width, height, upperleftx, upperlefty, downrightx, downrighty;
bool firt = true;
cin >> width >> height;
int[] map = new int[width * height];
for (int y = 0; y < width; y++) {
for (int x = 0; x < height; x++) {
char c;
cin >> c;
if (c == "*") {
if (first) {
first = false;
upperleftx = x, upperlefty = y;
}
downrightx = x, downrighty y;
}
if (c == "@") {
map[y * width + x] = 1;
}
}
}
int beginning = (upperlefty+1)*width+upperleftx+1;
int end = (downrighty-1)*width+downrightx-1;
int n = 0;
for (int i = beginning; i < end; i++) {
if (map[i] = 1) {
n++;
}
}
cout << n;
}