제출 #1278353

#제출 시각아이디문제언어결과실행 시간메모리
1278353dang_minh_duc선물 (IOI25_souvenirs)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "souvenirs.h" #define int long long using namespace std; vector<int>p; void buy_souvenirs(int n, long long P0){ p.resize(n, 0); p[0]=P0; pair<vector<int>, int>buy=transaction(p[0]-1); if (buy.fi.size()==1) { p[1]=p[0]-1-buy.se; transaction(p[1]-1); transaction(p[1]-1); } else { int mid=(p[0]-1-buy.se)>>1; transaction(mid); } }

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

souvenirs.cpp: In function 'void buy_souvenirs(long long int, long long int)':
souvenirs.cpp:9:42: error: conversion from 'pair<vector<int>,[...]>' to non-scalar type 'pair<vector<long long int>,[...]>' requested
    9 |     pair<vector<int>, int>buy=transaction(p[0]-1);
      |                               ~~~~~~~~~~~^~~~~~~~
souvenirs.cpp:10:13: error: 'struct std::pair<std::vector<long long int>, long long int>' has no member named 'fi'
   10 |     if (buy.fi.size()==1) {
      |             ^~
souvenirs.cpp:11:25: error: 'struct std::pair<std::vector<long long int>, long long int>' has no member named 'se'
   11 |         p[1]=p[0]-1-buy.se;
      |                         ^~
souvenirs.cpp:16:29: error: 'struct std::pair<std::vector<long long int>, long long int>' has no member named 'se'
   16 |         int mid=(p[0]-1-buy.se)>>1;
      |                             ^~