Submission #1278353

#TimeUsernameProblemLanguageResultExecution timeMemory
1278353dang_minh_ducSouvenirs (IOI25_souvenirs)C++20
Compilation error
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);
    }
}

Compilation message (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;
      |                             ^~