답안 #1028350

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1028350 2024-07-19T17:02:40 Z sqrteipi A Plus B (IOI23_aplusb) C++17
컴파일 오류
0 ms 0 KB
#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;
}

Compilation message

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) {
      |       ^~~~~~~~~~~~~