제출 #1169243

#제출 시각아이디문제언어결과실행 시간메모리
1169243userro1234324Painting Squares (IOI20_squares)C++20
컴파일 에러
0 ms0 KiB
#include "squares.h" #include <bits/stdc++.h> int N; vector <int> odp; vector <int> pusty; void dodaj_do_odpowiedzi(int ile, int co) { while (ile-- && odp.size() < N) odp.push_back(co); } std::vector<int> paint(int n) { odp p = pusty; for (int i = 1; i <= 29; i++) { dodaj_do_odpowiedzi(i, 1); dodaj_do_odpowiedzi(35 - i, 0); } odp.push_back(70); return odp; } int lokalizacja; void jest_pod_koniec() { int ostatni = odp.size() - 1; while (odp[ostatni] == -1) ostatni--; lokalizacja = n - ostatni - 1; } int pierwsza_jedynka() { int wsk = 0; while (odp[wsk] == 1) wsk++; while (odp[wsk] == 0) wsk++; return wsk; } int ile_jedynek(int indeks) { int zlicz = 0; while (odp[indeks] == 1) { indeks++; zlicz++; } return zlicz; } int ktory_indeks_w_prawdziwym(int ile) { return (ile - 1) * 35; } int find_location(int n, std::vector<int> c) { N = n; odp = c; if (odp.back() == -1) { jest_pod_koniec(); return lokalizacja; } int indeks = pierwsza_jedynka(); int ile = ile_jedynek(indeks); int ktory = ktory_indeks_w_prawdziwym(ile); return ktory - indeks; }

컴파일 시 표준 에러 (stderr) 메시지

squares.cpp:4:1: error: 'vector' does not name a type
    4 | vector <int> odp;
      | ^~~~~~
squares.cpp:5:1: error: 'vector' does not name a type
    5 | vector <int> pusty;
      | ^~~~~~
squares.cpp: In function 'void dodaj_do_odpowiedzi(int, int)':
squares.cpp:7:21: error: 'odp' was not declared in this scope
    7 |     while (ile-- && odp.size() < N) odp.push_back(co);
      |                     ^~~
squares.cpp: In function 'std::vector<int> paint(int)':
squares.cpp:10:9: error: 'odp' was not declared in this scope
   10 |         odp p = pusty;
      |         ^~~
squares.cpp: In function 'void jest_pod_koniec()':
squares.cpp:20:19: error: 'odp' was not declared in this scope
   20 |     int ostatni = odp.size() - 1;
      |                   ^~~
squares.cpp:22:19: error: 'n' was not declared in this scope
   22 |     lokalizacja = n - ostatni - 1;
      |                   ^
squares.cpp: In function 'int pierwsza_jedynka()':
squares.cpp:26:12: error: 'odp' was not declared in this scope
   26 |     while (odp[wsk] == 1) wsk++;
      |            ^~~
squares.cpp:27:12: error: 'odp' was not declared in this scope
   27 |     while (odp[wsk] == 0) wsk++;
      |            ^~~
squares.cpp: In function 'int ile_jedynek(int)':
squares.cpp:32:12: error: 'odp' was not declared in this scope
   32 |     while (odp[indeks] == 1) {
      |            ^~~
squares.cpp: In function 'int find_location(int, std::vector<int>)':
squares.cpp:42:5: error: 'odp' was not declared in this scope
   42 |     odp = c;
      |     ^~~