Submission #637816

#TimeUsernameProblemLanguageResultExecution timeMemory
637816beaconmcJob Scheduling (CEOI12_jobs)C++14
0 / 100
189 ms28932 KiB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

typedef long long ll;
using namespace std;
using namespace __gnu_pbds;

#define FOR(i, x, y) for(ll i=(x); i<(y); i++)
#define FORNEG(i, x, y) for(ll i=x; i>y; i--)
#define ordered_set tree<ll, null_type,less_equal<ll>, rb_tree_tag,tree_order_statistics_node_update>
#define fast() ios_base::sync_with_stdio(false);cin.tie(NULL)
#define ll int

ll temp;
ll n,d,m;
ll lis[1000001];
vector<vector<ll>> sus(1000001);

bool check(ll x){
	ll cur = 0;
	FOR(i,0,m){
		cur += lis[i];
		cur -= min(cur,x);
		if (cur > x*d){
			return false;
		}
	}
	return true;
}

void ans(ll x){
	// vector<ll> realsus;
	// queue<ll> q;
	// FOR(i,0,n){
	// 	for (auto&j : sus[i]){
	// 		q.push(j);
	// 	}
	// 	ll sus = q.size();
	// 	sus = min(sus,x);

	// 	FOR(j,0,sus){
	// 		cout << q.front() << " ";
	// 		q.pop();
	// 	}
	// 	cout << 0 << "\n";

	// }
	// cout << "sus" << "\n";
}

int main(){
	cin >> n >> d >> m;

	FOR(i,0,m){
		cin >> temp;
		lis[temp-1] += 1;
		sus[temp-1].push_back(i+1);
	}

	ll lo = 0;
	ll hi = 1000001;

	// while (lo<hi){
	// 	ll mid = (lo+hi)/2;
	// 	if (check(mid)){
	// 		hi = mid;
	// 	}else{
	// 		lo = mid+1;
	// 	}
	// }
	// cout << lo << "\n";
	// ans(lo);


	

}

Compilation message (stderr)

jobs.cpp: In function 'int main()':
jobs.cpp:61:5: warning: unused variable 'lo' [-Wunused-variable]
   61 |  ll lo = 0;
      |     ^~
jobs.cpp:62:5: warning: unused variable 'hi' [-Wunused-variable]
   62 |  ll hi = 1000001;
      |     ^~
#Verdict Execution timeMemoryGrader output
Fetching results...