제출 #1265374

#제출 시각아이디문제언어결과실행 시간메모리
1265374thenpc선물 (IOI25_souvenirs)C++20
4 / 100
0 ms412 KiB
#include <bits/stdc++.h>
#include "souvenirs.h"
using namespace std;
#define ll long long
ll a[200],cnt[200];

void buy_souvenirs(int n,ll p){
  for(int i=0;i<n;i++){
    cnt[i]=i;
    a[i]=0;
  }
  for(int i=n-1;i>=1;i--){
  ll u=(p-1)/(1LL << (i-1));
  pair<vector<int>,ll> v=transaction(u);
  a[i]=u-v.second;
  cnt[i]--;
  for(int j=1;j<v.first.size();j++){
    cnt[v.first[j]]--;
    a[i]-=a[v.first[j]];
  }
  
  }
  for(int i=1;i<=n-1;i++){
    for(int j=1;j<=cnt[i];j++){
      transaction(a[i]);
    }
  }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...