제출 #1358475

#제출 시각아이디문제언어결과실행 시간메모리
1358475jellybean선물 (IOI25_souvenirs)C++20
7 / 100
8 ms412 KiB
#include "souvenirs.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long

void buy_souvenirs(signed n, long long p0) {
	int cur = p0-1; //less than p0
	for(int i=1; i<n; i++){	
		//cout<<"skdf"<<i<<endl;
		for(int j=0; j<i; j++){
			auto[v,res] = transaction(cur);
			//cout<<"cur: "<<cur<<endl;
			if(v.size() == 2){
				if(v[1] == v[0] + 1){ //531 or 421
					for(int k=1; k<i; k++) transaction(cur-1);
					for(int k=1; k<i+1; k++) transaction(1);
				} else {
					for(int k=1; k<i; k++) transaction(cur-1);
					for(int k=0; k<i+1; k++) transaction(cur-2);
					for(int k=1; k<i+2; k++) transaction(cur-3);
				}
				break;
			}
			
			p0 = cur-res;
		}
		cur = p0-1;
	}
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…