제출 #328808

#제출 시각아이디문제언어결과실행 시간메모리
328808blueCarnival Tickets (IOI20_tickets)C++17
컴파일 에러
0 ms0 KiB
vector< vector<int> >* Z; struct ind { int i; }; bool operator < (ind A, ind B) { return (*Z)[A.i].back() - (*Z)[A.i].front() < (*Z)[B.i].back() - (*Z)[B.i].front(); } long long find_maximum(int k, vector< vector<int> > x) { int n = x.size(); int m = x[0].size(); Z = &x; ind I[n]; for(int i = 0; i < n; i++) I[i] = ind{i}; sort(I, I+n); vector< vector<int> > s(n); long long res; for(int i = 0; i < n/2; i++) { s[i] = vector<int>(-1, m); s[i][0] = 0; res -= x[i][0]; } for(int i = n/2; i < n; i++) { s[i] = vector<int>(-1, m); s[i][m-1] = 0; res += x[i][m-1]; } allocate_tickets(s); return res; }

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

tickets.cpp:1:1: error: 'vector' does not name a type
    1 | vector< vector<int> >* Z;
      | ^~~~~~
tickets.cpp: In function 'bool operator<(ind, ind)':
tickets.cpp:10:14: error: 'Z' was not declared in this scope
   10 |     return (*Z)[A.i].back() - (*Z)[A.i].front() < (*Z)[B.i].back() - (*Z)[B.i].front();
      |              ^
tickets.cpp: At global scope:
tickets.cpp:13:31: error: 'vector' has not been declared
   13 | long long find_maximum(int k, vector< vector<int> > x)
      |                               ^~~~~~
tickets.cpp:13:37: error: expected ',' or '...' before '<' token
   13 | long long find_maximum(int k, vector< vector<int> > x)
      |                                     ^
tickets.cpp: In function 'long long int find_maximum(int, int)':
tickets.cpp:15:13: error: 'x' was not declared in this scope
   15 |     int n = x.size();
      |             ^
tickets.cpp:18:5: error: 'Z' was not declared in this scope
   18 |     Z = &x;
      |     ^
tickets.cpp:23:5: error: 'sort' was not declared in this scope; did you mean 'short'?
   23 |     sort(I, I+n);
      |     ^~~~
      |     short
tickets.cpp:25:5: error: 'vector' was not declared in this scope
   25 |     vector< vector<int> > s(n);
      |     ^~~~~~
tickets.cpp:25:20: error: expected primary-expression before 'int'
   25 |     vector< vector<int> > s(n);
      |                    ^~~
tickets.cpp:31:9: error: 's' was not declared in this scope
   31 |         s[i] = vector<int>(-1, m);
      |         ^
tickets.cpp:31:23: error: expected primary-expression before 'int'
   31 |         s[i] = vector<int>(-1, m);
      |                       ^~~
tickets.cpp:37:9: error: 's' was not declared in this scope
   37 |         s[i] = vector<int>(-1, m);
      |         ^
tickets.cpp:37:23: error: expected primary-expression before 'int'
   37 |         s[i] = vector<int>(-1, m);
      |                       ^~~
tickets.cpp:42:22: error: 's' was not declared in this scope
   42 |     allocate_tickets(s);
      |                      ^
tickets.cpp:42:5: error: 'allocate_tickets' was not declared in this scope
   42 |     allocate_tickets(s);
      |     ^~~~~~~~~~~~~~~~