제출 #1294622

#제출 시각아이디문제언어결과실행 시간메모리
1294622daotuankhoi카니발 티켓 (IOI20_tickets)C++20
컴파일 에러
0 ms0 KiB
#include "tickets.h" #include <bits/stdc++.h> using namespace std; long long find_maximum(int k, vector<vector<int>> x) { int n = x.size(); int m = x[0].size(); vector<vector<int>> answer(n, vector<int>(m)); vector<vector<bool>> mark(n, vector<bool>(k)); vector<pair<long long, int>> val; vector<int> big(n, k), small(n, 0); long long sum = 0; for (int i = 0; i < n; i++) { for (int j = m - k; j < m; j++) { sum += x[i][j]; val.emplace_back(x[i][j] + x[i][j - m + k], i); } } sort(val.begin(), val.end()); for (int i = 0; i < ((n * k) >> 1); i++) { sum -= val[i].first; big[val[i].second]--; small[val[i].second]++; } int gr = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < small[i]; j++) { answer[i][j] = gr mark[i][gr] = 1; gr = (gr + 1) % k; } } for (int i = 0; i < n; i++) { for (int j = m - big[i], t = 0; j < m; j++) { while (mark[i][t]) t++; answer[i][j] = t++; } } allocate_tickets(answer); return sum; }

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

tickets.cpp: In function 'long long int find_maximum(int, std::vector<std::vector<int> >)':
tickets.cpp:31:30: error: expected ';' before 'mark'
   31 |             answer[i][j] = gr
      |                              ^
      |                              ;
   32 |             mark[i][gr] = 1;
      |             ~~~~