제출 #1028350

#제출 시각아이디문제언어결과실행 시간메모리
1028350sqrteipiA Plus B (IOI23_aplusb)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
#define pii pair<int, int>

int[] smallest_sums(int n, int[] a, int[] b) {
  sort(b, b+n);
  int ans[n], ptr[n], p=0;
  priority_queue<pii, vector<pii>, greater<pii>> pq;
  for (int i=0; i<n; i++) pq.push({a[i] + b[0], i});
  for (int i=0; i<n; i++) ptr[i] = 1;
  while (!pq.empty()) {
    if (p == n) break;
    ans[p++] = pq.top().first;
    int ind = pq.top().second; 
    pq.pop();
    if (ptr[ind] == n) continue;
    pq.push({a[ind] + b[ptr[ind]], ind});
    ptr[ind]++;
  }
  return ans;
}

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

aplusb.cpp:5:4: error: structured binding declaration cannot have type 'int'
    5 | int[] smallest_sums(int n, int[] a, int[] b) {
      |    ^~
aplusb.cpp:5:4: note: type must be cv-qualified 'auto' or reference to cv-qualified 'auto'
aplusb.cpp:5:4: error: empty structured binding declaration
aplusb.cpp:5:7: error: expected initializer before 'smallest_sums'
    5 | int[] smallest_sums(int n, int[] a, int[] b) {
      |       ^~~~~~~~~~~~~