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