제출 #1328595

#제출 시각아이디문제언어결과실행 시간메모리
1328595zeta314선물 (IOI25_souvenirs)C++20
컴파일 에러
0 ms0 KiB
#include <iostream>
#include <vector>
#include "souvenirs.h"

using namespace std;

void buy_souvenirs(int n, long long p0){
    vector<long long> p(n, -1), b(n, 0);
    p[0] = p0;
    
    vector<int> a;
    long long r;
    
    long long idx = 1, nxt = p[0] - 1;
    while(true){
        if(p[idx] == -1){
            {a, r} = transaction(nxt);
            if(a.size() == 1){
                p[idx] = (p[idx - 1] - 1 - r);
                continue;
            } else{
                while(b[idx] < idx){
                    for(int i = 0; i < a.size(); i++)
                        b[a[i]]++;
                }
                
                nxt = (p[idx - 1] - 1 - r) / a.size();
            }
            
            idx++;
        } else{
            while(b[idx] < idx){
                {a, r} = transaction(p[idx]);
                b[idx]++;
            }
            
            idx++;
        }
    }
}

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

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:17:18: error: expected ';' before '}' token
   17 |             {a, r} = transaction(nxt);
      |                  ^
      |                  ;
souvenirs.cpp:17:20: error: expected primary-expression before '=' token
   17 |             {a, r} = transaction(nxt);
      |                    ^
souvenirs.cpp:33:22: error: expected ';' before '}' token
   33 |                 {a, r} = transaction(p[idx]);
      |                      ^
      |                      ;
souvenirs.cpp:33:24: error: expected primary-expression before '=' token
   33 |                 {a, r} = transaction(p[idx]);
      |                        ^