Submission #297882

#TimeUsernameProblemLanguageResultExecution timeMemory
297882MuhammetaliRoller Coaster Railroad (IOI16_railroad)C++11
0 / 100
126 ms13412 KiB
#include "railroad.h"
#include <bits/stdc++.h>
#define mp make_pair
#define f first
#define s second
#define sz(x) (int)(x).size()
#define rsz resize
#define ins insert
#define ft front()
#define bk back()
#define pf push_front
#define pb push_back
#define eb emplace_back
#define lb lower_bound
#define ub upper_bound
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pi;
typedef pair<ll,ll> pl;
typedef vector<int> vi;
typedef vector<bool> vb;
typedef vector<ll> vl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
ll res=100000000000000;
vpi par,rap;
bool vis[200];
void func(int n,ll speed,int k,ll jem)
{
	if (k==n)
	{
		res=min(res,jem);
		return;
	}
	bool tr=0;
	for (int i=0;i<n;i++)
	{
		if (!vis[i] && speed<=par[i].f)
		{
			vis[i]=1;
			tr=1;
			func(n,par[i].s,k+1,jem);
			vis[i]=0;
		}
	}
	if (!tr)
	{
		ll has=INT_MAX;
		int ind=-1;
		for (int i=0;i<n;i++)
		{
			if (!vis[i] && speed>par[i].f)
			{
				vis[i]=1;
				func(n,par[i].s,k+1,jem+(speed-par[i].f));
				vis[i]=0;
			}
		}
	}
}
ll plan_roller_coaster(vi s,vi t)
{
	for (int i=0;i<sz(s);i++) par.pb({s[i],t[i]});
	for (int i=0;i<sz(s);i++) rap.pb({s[i],i});
	sort(par.begin(),par.end());
	sort(rap.begin(),rap.end());
	func(sz(s),1,0,0);
	return res;
}

Compilation message (stderr)

railroad.cpp: In function 'void func(int, ll, int, ll)':
railroad.cpp:49:6: warning: unused variable 'has' [-Wunused-variable]
   49 |   ll has=INT_MAX;
      |      ^~~
railroad.cpp:50:7: warning: unused variable 'ind' [-Wunused-variable]
   50 |   int ind=-1;
      |       ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...