제출 #1367940

#제출 시각아이디문제언어결과실행 시간메모리
1367940FaresSTH나일강 (IOI24_nile)C++20
17 / 100
2094 ms7664 KiB
#include"bits/stdc++.h"
using namespace std;
using ll=long long;
#define S second
#define F first
struct artifact{ll w,a,b,c;};
vector<ll>calculate_costs(vector<int>w,vector<int>a,vector<int>b,vector<int>e){
	int n=w.size();
	vector<artifact>v(n);
	for(int i=0;i<n;i++)v[i]={w[i],a[i],b[i],a[i]-b[i]};
	sort(v.begin(),v.end(),[](auto a,auto b){return a.w<b.w;});
	vector<ll>res;
	for(int qry:e){
		vector<ll>dp(n,v[0].a);
		for(int i=1;i<n;i++){
			dp[i]=v[i].a+dp[i-1];
			if(v[i].w-v[i-1].w<=qry)dp[i]=min(dp[i],(i-2>=0?dp[i-2]:0)+v[i].b+v[i-1].b);
		}
		// for(int i:dp)cout<<i<<' ';
		// cout<<endl;
		res.push_back(dp[n-1]);
	}
	return res;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…