102412024-03-29 17:50:29111Egyengetőcpp17Időlimit túllépés 20/1003.595s3360 KiB
#include <bits/stdc++.h>
using namespace std;

#include "grader.h"

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int N=getN(),K=getK(),M=4e8;
	vector<int>v;
	auto calc=[&](int x)->int{
		int c=0,c1=0,c2=0;
		for(int i:v){
			if(i<x){
				c1++;
				c+=x-i;
			}
			if(i>x+K){
				c2++;
				c+=i-(x+K);
			}
		}
		return abs(c2-c1)<=v.size()-c1-c2?c:1e18;
	};
	for(int i=0;i<N;i++){
		v.push_back(Data());
		sort(v.begin(),v.end());
		int ans=1e18;
		for(int j=0;j<=i;j++){
			ans=min(ans,calc(v[j]));
			ans=min(ans,calc(v[j]-K));
		}
		Solution(ans);
	}
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1828 KiB
2Elfogadva3ms2036 KiB
subtask20/20
3Elfogadva4ms2248 KiB
4Elfogadva14ms2332 KiB
5Elfogadva34ms2468 KiB
6Elfogadva75ms2808 KiB
7Elfogadva229ms3028 KiB
8Időlimit túllépés3.569s2432 KiB
subtask320/20
9Elfogadva1.075s2984 KiB
10Elfogadva987ms2984 KiB
11Elfogadva981ms3116 KiB
12Elfogadva967ms3236 KiB
13Elfogadva971ms3080 KiB
14Elfogadva1.072s3080 KiB
subtask40/20
15Időlimit túllépés3.595s3072 KiB
16Időlimit túllépés3.594s2272 KiB
17Időlimit túllépés3.595s2516 KiB
18Időlimit túllépés3.594s3344 KiB
19Időlimit túllépés3.594s2720 KiB
20Időlimit túllépés3.594s2664 KiB
subtask50/40
21Időlimit túllépés3.558s2564 KiB
22Időlimit túllépés3.563s2480 KiB
23Időlimit túllépés3.555s3284 KiB
24Időlimit túllépés3.553s3360 KiB
25Időlimit túllépés3.536s2544 KiB
26Időlimit túllépés3.53s2876 KiB