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;
}