QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#186182#5667. Meeting PlacesaestheticAC ✓928ms133452kbC++145.7kb2023-09-23 11:03:082023-09-23 11:03:08

Judging History

你现在查看的是最新测评结果

  • [2023-09-23 11:03:08]
  • 评测
  • 测评结果:AC
  • 用时:928ms
  • 内存:133452kb
  • [2023-09-23 11:03:08]
  • 提交

answer

#include "bits/stdc++.h"
#define endl '\n'
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define rep(i, a, b) for (int i = (a); i < (b); ++i)
std::mt19937 rng((int) std::chrono::steady_clock::now().time_since_epoch().count());
using namespace std;
#define int long long
 
#define dbg_loc() cerr << __PRETTY_FUNCTION__ << " : " << __LINE__ << "\n"
template<typename A, typename B> ostream& operator<<(ostream &os, const pair<A, B> &p){ 
	return os << '(' << p.first << ", " << p.second << ')'; 
}
template<typename T_container,typename T=typename enable_if<!is_same<T_container,string>::value, typename T_container::value_type>::type> 
ostream& operator<<(ostream &os, const T_container &v){ 
	os << '{'; string sep; for (const T &x : v) os << sep << x, sep = ", "; return os << '}'; 
}
void dbg_out() { cerr << endl; }
template<typename Head, typename... Tail> void dbg_out(Head H, Tail... T){ 
	cerr << ' ' << H; 
	dbg_out(T...); 
}
#define LOCAL
#define LOCAL
#ifdef LOCAL 
#define dbg(...) cerr<<"(" << #__VA_ARGS__<<"):" , dbg_out(__VA_ARGS__) , cerr << endl
#else
#define dbg(...)
#endif
#define per(i, a, b) for(int i = b-1; i>=a ; i--)
#define trav(a, x) for(auto& a : x)
#define allin(a , x) for(auto a : x)
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
// ll mod = (1000000007LL);
// inline ll Mod(ll a, ll b){return (a%b);}
// inline ll poww(ll a, ll b){ll res = 1;while (b > 0){if(b & 1) res = (res * a)%mod;a = (a * a)%mod;b >>= 1;}return res;}
ll gcd (ll a, ll b) { while (b) { a %= b,swap(a, b);}return a;}
void read(vector<int> &w, int n){w.resize(n);for(int i = 0; i < n; i++) cin>>w[i];}
void print(vector<int> &w){for(int i =0; i < sz(w); i++){if(i == sz(w) - 1) cout<<w[i]<<"\n";else cout<<w[i]<<" ";}}
 
///CUIDADO COM MAXN
#define N 50010 // 1E6
const int B =233811181;
const int mod = (1LL<<31) - 1;

int n, k, x[N], y[N];
int x1;
template <class T> int sgn(T x) { return (x > 0) - (x < 0); }
template<class T>
struct Point {
	typedef Point P;
	T x, y;
	explicit Point(T x=0, T y=0) : x(x), y(y) {}
	bool operator<(P p) const { return tie(x,y) < tie(p.x,p.y); }
	bool operator==(P p) const { return tie(x,y)==tie(p.x,p.y); }
	P operator+(P p) const { return P(x+p.x, y+p.y); }
	P operator-(P p) const { return P(x-p.x, y-p.y); }
	P operator*(T d) const { return P(x*d, y*d); }
	P operator/(T d) const { return P(x/d, y/d); }
	T dot(P p) const { return x*p.x + y*p.y; }
	T cross(P p) const { return x*p.y - y*p.x; }
	T cross(P a, P b) const { return (a-*this).cross(b-*this); }
	T dist2() const { return x*x + y*y; }
	long double dist() const { return sqrt((long double)dist2()); }
	// angle to x-axis in interval [-pi, pi]
	long double angle() const { return atan2(y, x); }
	P unit() const { return *this/dist(); } // makes dist()=1
	P perp() const { return P(-y, x); } // rotates +90 degrees
	P normal() const { return perp().unit(); }
	// returns point rotated 'a' radians ccw around the origin
	P rotate(long double a) const {
		return P(x*cos(a)-y*sin(a),x*sin(a)+y*cos(a)); }
	friend ostream& operator<<(ostream& os, P p) {
		return os << "(" << p.x << "," << p.y << ")"; }
};
typedef Point<long double> P;
long double ccRadius(const P& A, const P& B, const P& C) {
	return (B-A).dist()*(C-B).dist()*(A-C).dist()/
			abs((B-A).cross(C-A))/2;
}
P ccCenter(const P& A, const P& B, const P& C) {
	P b = C-A, c = B-A;
	return A + (b*c.dist2()-c*b.dist2()).perp()/b.cross(c)/2;
}

pair<P, long double> mec(vector<P> ps) {
	shuffle(all(ps), mt19937(time(0)));
	P o = ps[0];
	long double r = 0, EPS = 1 + 1e-8;
	rep(i,0,sz(ps)) if ((o - ps[i]).dist() > r * EPS) {
		o = ps[i], r = 0;
		rep(j,0,i) if ((o - ps[j]).dist() > r * EPS) {
			o = (ps[i] + ps[j]) / 2;
			r = (o - ps[i]).dist();
			rep(k,0,j) if ((o - ps[k]).dist() > r * EPS) {
				o = ccCenter(ps[i], ps[j], ps[k]);
				r = (o - ps[i]).dist();
			}
		}
	}
	return {o, r};
}

vector<P> pts;
long double cost2[2010][2010];
long double dp[2010][2010];
vi caras[N];
int32_t main(){
	ios::sync_with_stdio(false); cin.tie(0);
	cin>>n>>k>>x1;
	pts.resize(n);
	x[1] = x1%mod;
	y[1] = (x1*B + 1)%mod;
	pts[0] = P(x[1], y[1]);
	rep(i,2,n+1){
		x[i] = (y[i-1] * B + 1) % mod;
		y[i] = (x[i]*B + 1) %mod;
		pts[i-1] = P(x[i], y[i]);
	}

	rep(ini, 0, n){
		vector<P> ps;
		rep(i, ini, n) ps.pb(pts[i]);
		P o = ps[0];
		long double r = 0, EPS = 1 + 1e-8;
		long double old = -1.0;
		vi changes;
		rep(i,0,sz(ps)){
			if ((o - ps[i]).dist() > r * EPS) {
				o = ps[i], r = 0;
				rep(j,0,i) if ((o - ps[j]).dist() > r * EPS) {
					o = (ps[i] + ps[j]) / 2;
					r = (o - ps[i]).dist();
					rep(k,0,j) if ((o - ps[k]).dist() > r * EPS) {
						o = ccCenter(ps[i], ps[j], ps[k]);
						r = (o - ps[i]).dist();
					}
				}
				if(abs(r - old) > EPS){
					changes.pb(i+ini+1);
				}
				old=r;
			}
			int fim = ini + i;
			cost2[ini+1][fim+1] = r;
		}
		caras[ini+1].pb(n);
		for(auto j: changes){
			caras[ini+1].pb(j);
			assert(j >= ini+1);
			if(j-1 >= ini+1 and j-1 <= n){
				caras[ini+1].pb(j-1);
			}
			if(j+1 >= ini+1 and j+1 <= n) caras[ini+1].pb(j+1);
		}
		sort(all(caras[ini+1])); caras[ini+1].erase(unique(all(caras[ini+1])), caras[ini+1].end());
	}

	// k * n * X <= 2e8
	// X = 2e8/(n*k)
	int X = 2e8/(n*k);
	for(int i = 1; i<=n;i++) dp[i][1] = cost2[i][n];
	for(int q = 2;q<=k;q++){
		for(int i =n;i >= 1;i--){
			dp[i][q] = 2e19;
			for(int j: caras[i]){
				dp[i][q] = min(dp[i][q], dp[j+1][q-1] + cost2[i][j]);
				// dbg(i,j,cost2[i][j]);
				assert(j>=i);
			}
		}
	}

	cout<<setprecision(20)<<"\n";
	// DP dp(n, 2e18);
	// dp.solve(k);
	// cout<<dp.dp[0][n]<<"\n";
	cout<<dp[1][k]<<"\n";
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 14188kb

input:

100 23 213

output:


1319350480.8007325387

result:

ok found '1319350480.8007326', expected '1319350480.8007326', error '0.0000000'

Test #2:

score: 0
Accepted
time: 1ms
memory: 7192kb

input:

10 1 1060

output:


1042753143.3451676866

result:

ok found '1042753143.3451676', expected '1042753143.3451676', error '0.0000000'

Test #3:

score: 0
Accepted
time: 0ms
memory: 7204kb

input:

10 10 2373

output:


0

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #4:

score: 0
Accepted
time: 2ms
memory: 10836kb

input:

10 2 3396

output:


1236610536.9469230312

result:

ok found '1236610536.9469230', expected '1236610536.9469230', error '0.0000000'

Test #5:

score: 0
Accepted
time: 1ms
memory: 7196kb

input:

10 3 1998

output:


973790809.82244422752

result:

ok found '973790809.8224442', expected '973790809.8224442', error '0.0000000'

Test #6:

score: 0
Accepted
time: 0ms
memory: 8416kb

input:

10 4 562

output:


910867389.90693293762

result:

ok found '910867389.9069330', expected '910867389.9069330', error '0.0000000'

Test #7:

score: 0
Accepted
time: 2ms
memory: 9100kb

input:

10 5 6048

output:


818240814.710514982

result:

ok found '818240814.7105150', expected '818240814.7105150', error '0.0000000'

Test #8:

score: 0
Accepted
time: 1ms
memory: 8628kb

input:

10 6 2524

output:


500106979.34677627438

result:

ok found '500106979.3467762', expected '500106979.3467762', error '0.0000000'

Test #9:

score: 0
Accepted
time: 2ms
memory: 10616kb

input:

10 7 5415

output:


559478971.43200588669

result:

ok found '559478971.4320059', expected '559478971.4320059', error '0.0000000'

Test #10:

score: 0
Accepted
time: 2ms
memory: 9124kb

input:

10 8 1438

output:


500309745.46276999364

result:

ok found '500309745.4627700', expected '500309745.4627700', error '0.0000000'

Test #11:

score: 0
Accepted
time: 0ms
memory: 9312kb

input:

10 9 3172

output:


162279748.87534517395

result:

ok found '162279748.8753452', expected '162279748.8753452', error '0.0000000'

Test #12:

score: 0
Accepted
time: 3ms
memory: 13436kb

input:

100 1 8316

output:


1320052902.1522902527

result:

ok found '1320052902.1522903', expected '1320052902.1522903', error '0.0000000'

Test #13:

score: 0
Accepted
time: 0ms
memory: 17284kb

input:

100 100 4179

output:


0

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #14:

score: 0
Accepted
time: 0ms
memory: 12552kb

input:

100 12 3405

output:


1329687126.1304548786

result:

ok found '1329687126.1304548', expected '1329687126.1304548', error '0.0000000'

Test #15:

score: 0
Accepted
time: 0ms
memory: 14604kb

input:

100 16 8378

output:


1338056514.4842694717

result:

ok found '1338056514.4842694', expected '1338056514.4842694', error '0.0000000'

Test #16:

score: 0
Accepted
time: 0ms
memory: 17564kb

input:

100 2 1858

output:


1310392496.1430580794

result:

ok found '1310392496.1430581', expected '1310392496.1430581', error '0.0000000'

Test #17:

score: 0
Accepted
time: 3ms
memory: 13472kb

input:

100 25 4596

output:


1440464106.622929672

result:

ok found '1440464106.6229296', expected '1440464106.6229298', error '0.0000000'

Test #18:

score: 0
Accepted
time: 3ms
memory: 14364kb

input:

100 3 5633

output:


1399621082.6142736834

result:

ok found '1399621082.6142738', expected '1399621082.6142738', error '0.0000000'

Test #19:

score: 0
Accepted
time: 0ms
memory: 15432kb

input:

100 32 7827

output:


1342073760.5322329637

result:

ok found '1342073760.5322330', expected '1342073760.5322330', error '0.0000000'

Test #20:

score: 0
Accepted
time: 0ms
memory: 17260kb

input:

100 4 3693

output:


1339808706.7098688791

result:

ok found '1339808706.7098689', expected '1339808706.7098689', error '0.0000000'

Test #21:

score: 0
Accepted
time: 0ms
memory: 17212kb

input:

100 5 2252

output:


1394874243.5057042023

result:

ok found '1394874243.5057042', expected '1394874243.5057042', error '0.0000000'

Test #22:

score: 0
Accepted
time: 0ms
memory: 12772kb

input:

100 50 4254

output:


1322809748.405283544

result:

ok found '1322809748.4052835', expected '1322809748.4052832', error '0.0000000'

Test #23:

score: 0
Accepted
time: 0ms
memory: 15412kb

input:

100 6 53

output:


1364441356.1700988172

result:

ok found '1364441356.1700988', expected '1364441356.1700988', error '0.0000000'

Test #24:

score: 0
Accepted
time: 0ms
memory: 17268kb

input:

100 64 4337

output:


1180754550.2422839039

result:

ok found '1180754550.2422838', expected '1180754550.2422838', error '0.0000000'

Test #25:

score: 0
Accepted
time: 0ms
memory: 15448kb

input:

100 7 5366

output:


1423557626.3586797034

result:

ok found '1423557626.3586798', expected '1423557626.3586798', error '0.0000000'

Test #26:

score: 0
Accepted
time: 4ms
memory: 17344kb

input:

100 8 8509

output:


1353289305.3519955645

result:

ok found '1353289305.3519955', expected '1353289305.3519957', error '0.0000000'

Test #27:

score: 0
Accepted
time: 0ms
memory: 17456kb

input:

100 9 1423

output:


1228887266.5661669594

result:

ok found '1228887266.5661669', expected '1228887266.5661671', error '0.0000000'

Test #28:

score: 0
Accepted
time: 2ms
memory: 15472kb

input:

100 91 4806

output:


656574218.50867550453

result:

ok found '656574218.5086755', expected '656574218.5086756', error '0.0000000'

Test #29:

score: 0
Accepted
time: 4ms
memory: 15456kb

input:

100 92 4024

output:


794693428.61622403376

result:

ok found '794693428.6162241', expected '794693428.6162238', error '0.0000000'

Test #30:

score: 0
Accepted
time: 0ms
memory: 17056kb

input:

100 93 606

output:


677641787.48631221149

result:

ok found '677641787.4863123', expected '677641787.4863122', error '0.0000000'

Test #31:

score: 0
Accepted
time: 4ms
memory: 15476kb

input:

100 94 7265

output:


686423239.26260277035

result:

ok found '686423239.2626028', expected '686423239.2626028', error '0.0000000'

Test #32:

score: 0
Accepted
time: 4ms
memory: 14360kb

input:

100 95 8469

output:


328187125.92359506871

result:

ok found '328187125.9235951', expected '328187125.9235951', error '0.0000000'

Test #33:

score: 0
Accepted
time: 0ms
memory: 15452kb

input:

100 96 1079

output:


492964787.62590853922

result:

ok found '492964787.6259086', expected '492964787.6259086', error '0.0000000'

Test #34:

score: 0
Accepted
time: 4ms
memory: 13356kb

input:

100 97 5453

output:


258652807.79065646986

result:

ok found '258652807.7906565', expected '258652807.7906564', error '0.0000000'

Test #35:

score: 0
Accepted
time: 4ms
memory: 15456kb

input:

100 98 1778

output:


159490192.11889069329

result:

ok found '159490192.1188907', expected '159490192.1188908', error '0.0000000'

Test #36:

score: 0
Accepted
time: 0ms
memory: 15488kb

input:

100 99 1825

output:


33793756.328998042445

result:

ok found '33793756.3289980', expected '33793756.3289980', error '0.0000000'

Test #37:

score: 0
Accepted
time: 21ms
memory: 73252kb

input:

1000 1 2453

output:


1486878333.2858574132

result:

ok found '1486878333.2858574', expected '1486878333.2858574', error '0.0000000'

Test #38:

score: 0
Accepted
time: 174ms
memory: 70436kb

input:

1000 1000 1798

output:


0

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #39:

score: 0
Accepted
time: 41ms
memory: 71284kb

input:

1000 125 43

output:


1474031969.5174233053

result:

ok found '1474031969.5174234', expected '1474031969.5174232', error '0.0000000'

Test #40:

score: 0
Accepted
time: 43ms
memory: 69324kb

input:

1000 128 8107

output:


1440374614.9391976207

result:

ok found '1440374614.9391975', expected '1440374614.9391975', error '0.0000000'

Test #41:

score: 0
Accepted
time: 27ms
memory: 74976kb

input:

1000 15 6639

output:


1491336935.5536249471

result:

ok found '1491336935.5536249', expected '1491336935.5536251', error '0.0000000'

Test #42:

score: 0
Accepted
time: 33ms
memory: 72628kb

input:

1000 16 1251

output:


1445211807.1160963748

result:

ok found '1445211807.1160963', expected '1445211807.1160963', error '0.0000000'

Test #43:

score: 0
Accepted
time: 30ms
memory: 75312kb

input:

1000 2 1303

output:


1468989868.6486022632

result:

ok found '1468989868.6486022', expected '1468989868.6486022', error '0.0000000'

Test #44:

score: 0
Accepted
time: 57ms
memory: 73200kb

input:

1000 250 4457

output:


1487674970.7660159559

result:

ok found '1487674970.7660160', expected '1487674970.7660158', error '0.0000000'

Test #45:

score: 0
Accepted
time: 71ms
memory: 72760kb

input:

1000 256 4135

output:


1474218271.5140772276

result:

ok found '1474218271.5140772', expected '1474218271.5140772', error '0.0000000'

Test #46:

score: 0
Accepted
time: 14ms
memory: 73088kb

input:

1000 3 713

output:


1482496228.99047766

result:

ok found '1482496228.9904776', expected '1482496228.9904778', error '0.0000000'

Test #47:

score: 0
Accepted
time: 23ms
memory: 73264kb

input:

1000 31 8139

output:


1494361943.4799194892

result:

ok found '1494361943.4799194', expected '1494361943.4799194', error '0.0000000'

Test #48:

score: 0
Accepted
time: 30ms
memory: 72728kb

input:

1000 32 7916

output:


1499333171.0938647797

result:

ok found '1499333171.0938647', expected '1499333171.0938647', error '0.0000000'

Test #49:

score: 0
Accepted
time: 18ms
memory: 74796kb

input:

1000 4 2432

output:


1455826569.0394102234

result:

ok found '1455826569.0394101', expected '1455826569.0394101', error '0.0000000'

Test #50:

score: 0
Accepted
time: 16ms
memory: 75340kb

input:

1000 5 2457

output:


1452189628.1967140646

result:

ok found '1452189628.1967142', expected '1452189628.1967139', error '0.0000000'

Test #51:

score: 0
Accepted
time: 102ms
memory: 70316kb

input:

1000 500 8734

output:


1432279300.5662784538

result:

ok found '1432279300.5662785', expected '1432279300.5662787', error '0.0000000'

Test #52:

score: 0
Accepted
time: 106ms
memory: 73332kb

input:

1000 512 1866

output:


1446804508.0351865209

result:

ok found '1446804508.0351865', expected '1446804508.0351865', error '0.0000000'

Test #53:

score: 0
Accepted
time: 16ms
memory: 71336kb

input:

1000 6 1580

output:


1490178756.8566034751

result:

ok found '1490178756.8566034', expected '1490178756.8566034', error '0.0000000'

Test #54:

score: 0
Accepted
time: 37ms
memory: 69252kb

input:

1000 62 3047

output:


1482100829.6467108954

result:

ok found '1482100829.6467109', expected '1482100829.6467109', error '0.0000000'

Test #55:

score: 0
Accepted
time: 29ms
memory: 72548kb

input:

1000 64 4836

output:


1441850815.8553613515

result:

ok found '1441850815.8553615', expected '1441850815.8553615', error '0.0000000'

Test #56:

score: 0
Accepted
time: 24ms
memory: 72896kb

input:

1000 7 5269

output:


1473104490.7287983542

result:

ok found '1473104490.7287984', expected '1473104490.7287984', error '0.0000000'

Test #57:

score: 0
Accepted
time: 27ms
memory: 70424kb

input:

1000 8 2649

output:


1459133296.6066234506

result:

ok found '1459133296.6066234', expected '1459133296.6066234', error '0.0000000'

Test #58:

score: 0
Accepted
time: 22ms
memory: 70108kb

input:

1000 9 3999

output:


1482914523.3807039035

result:

ok found '1482914523.3807039', expected '1482914523.3807039', error '0.0000000'

Test #59:

score: 0
Accepted
time: 171ms
memory: 70332kb

input:

1000 991 3610

output:


295501032.47808742887

result:

ok found '295501032.4780874', expected '295501032.4780874', error '0.0000000'

Test #60:

score: 0
Accepted
time: 183ms
memory: 71492kb

input:

1000 992 3030

output:


337274092.65403818787

result:

ok found '337274092.6540382', expected '337274092.6540381', error '0.0000000'

Test #61:

score: 0
Accepted
time: 177ms
memory: 70272kb

input:

1000 993 6980

output:


222375113.1057986107

result:

ok found '222375113.1057986', expected '222375113.1057986', error '0.0000000'

Test #62:

score: 0
Accepted
time: 177ms
memory: 72736kb

input:

1000 994 7222

output:


218007091.69330408808

result:

ok found '218007091.6933041', expected '218007091.6933041', error '0.0000000'

Test #63:

score: 0
Accepted
time: 173ms
memory: 75004kb

input:

1000 995 1323

output:


169577520.22365287451

result:

ok found '169577520.2236529', expected '169577520.2236529', error '0.0000000'

Test #64:

score: 0
Accepted
time: 154ms
memory: 71700kb

input:

1000 996 2761

output:


135524743.91144871517

result:

ok found '135524743.9114487', expected '135524743.9114488', error '0.0000000'

Test #65:

score: 0
Accepted
time: 155ms
memory: 70008kb

input:

1000 997 4946

output:


87043806.422792088611

result:

ok found '87043806.4227921', expected '87043806.4227921', error '0.0000000'

Test #66:

score: 0
Accepted
time: 149ms
memory: 69660kb

input:

1000 998 842

output:


24094936.551191687944

result:

ok found '24094936.5511917', expected '24094936.5511917', error '0.0000000'

Test #67:

score: 0
Accepted
time: 177ms
memory: 69908kb

input:

1000 999 5078

output:


4597519.0646550341412

result:

ok found '4597519.0646550', expected '4597519.0646550', error '0.0000000'

Test #68:

score: 0
Accepted
time: 79ms
memory: 133036kb

input:

2000 1 2633

output:


1502350354.4995269895

result:

ok found '1502350354.4995270', expected '1502350354.4995270', error '0.0000000'

Test #69:

score: 0
Accepted
time: 435ms
memory: 132260kb

input:

2000 1000 6248

output:


1469507093.404211049

result:

ok found '1469507093.4042110', expected '1469507093.4042110', error '0.0000000'

Test #70:

score: 0
Accepted
time: 395ms
memory: 132796kb

input:

2000 1024 2507

output:


1448066815.3184789366

result:

ok found '1448066815.3184788', expected '1448066815.3184788', error '0.0000000'

Test #71:

score: 0
Accepted
time: 148ms
memory: 131308kb

input:

2000 125 3002

output:


1476846542.0318910533

result:

ok found '1476846542.0318911', expected '1476846542.0318909', error '0.0000000'

Test #72:

score: 0
Accepted
time: 110ms
memory: 132672kb

input:

2000 128 5622

output:


1464957942.6400379967

result:

ok found '1464957942.6400380', expected '1464957942.6400380', error '0.0000000'

Test #73:

score: 0
Accepted
time: 73ms
memory: 131240kb

input:

2000 15 5891

output:


1490626300.155867165

result:

ok found '1490626300.1558671', expected '1490626300.1558671', error '0.0000000'

Test #74:

score: 0
Accepted
time: 73ms
memory: 131316kb

input:

2000 16 1750

output:


1504400245.4149806678

result:

ok found '1504400245.4149806', expected '1504400245.4149806', error '0.0000000'

Test #75:

score: 0
Accepted
time: 825ms
memory: 131792kb

input:

2000 1990 6698

output:


313951388.40465115412

result:

ok found '313951388.4046512', expected '313951388.4046511', error '0.0000000'

Test #76:

score: 0
Accepted
time: 741ms
memory: 132048kb

input:

2000 1991 80

output:


248800118.67930605853

result:

ok found '248800118.6793061', expected '248800118.6793060', error '0.0000000'

Test #77:

score: 0
Accepted
time: 799ms
memory: 131844kb

input:

2000 1992 4802

output:


257156356.52167949687

result:

ok found '257156356.5216795', expected '257156356.5216795', error '0.0000000'

Test #78:

score: 0
Accepted
time: 824ms
memory: 132024kb

input:

2000 1993 169

output:


197117968.44822481394

result:

ok found '197117968.4482248', expected '197117968.4482248', error '0.0000000'

Test #79:

score: 0
Accepted
time: 767ms
memory: 131904kb

input:

2000 1994 6269

output:


109695555.80885009742

result:

ok found '109695555.8088501', expected '109695555.8088501', error '0.0000000'

Test #80:

score: 0
Accepted
time: 797ms
memory: 132552kb

input:

2000 1995 3452

output:


179563229.39678427306

result:

ok found '179563229.3967843', expected '179563229.3967843', error '0.0000000'

Test #81:

score: 0
Accepted
time: 928ms
memory: 133380kb

input:

2000 1996 2191

output:


84783513.64558957293

result:

ok found '84783513.6455896', expected '84783513.6455896', error '0.0000000'

Test #82:

score: 0
Accepted
time: 814ms
memory: 132740kb

input:

2000 1997 7803

output:


53635859.339989974997

result:

ok found '53635859.3399900', expected '53635859.3399900', error '0.0000000'

Test #83:

score: 0
Accepted
time: 884ms
memory: 133452kb

input:

2000 1998 8341

output:


33466185.814944227926

result:

ok found '33466185.8149442', expected '33466185.8149442', error '0.0000000'

Test #84:

score: 0
Accepted
time: 812ms
memory: 132924kb

input:

2000 1999 6773

output:


2608075.4652832613156

result:

ok found '2608075.4652833', expected '2608075.4652833', error '0.0000000'

Test #85:

score: 0
Accepted
time: 69ms
memory: 131260kb

input:

2000 2 4496

output:


1484602254.1310011938

result:

ok found '1484602254.1310012', expected '1484602254.1310012', error '0.0000000'

Test #86:

score: 0
Accepted
time: 804ms
memory: 132728kb

input:

2000 2000 5384

output:


0

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #87:

score: 0
Accepted
time: 183ms
memory: 131408kb

input:

2000 250 1029

output:


1465117434.0631005594

result:

ok found '1465117434.0631006', expected '1465117434.0631006', error '0.0000000'

Test #88:

score: 0
Accepted
time: 139ms
memory: 132288kb

input:

2000 256 5220

output:


1481878242.21847397

result:

ok found '1481878242.2184739', expected '1481878242.2184739', error '0.0000000'

Test #89:

score: 0
Accepted
time: 108ms
memory: 133172kb

input:

2000 3 8403

output:


1489320436.431853223

result:

ok found '1489320436.4318533', expected '1489320436.4318533', error '0.0000000'

Test #90:

score: 0
Accepted
time: 96ms
memory: 132316kb

input:

2000 31 6950

output:


1477330995.2251310301

result:

ok found '1477330995.2251310', expected '1477330995.2251310', error '0.0000000'

Test #91:

score: 0
Accepted
time: 82ms
memory: 131236kb

input:

2000 32 3632

output:


1496222504.6490063224

result:

ok found '1496222504.6490064', expected '1496222504.6490064', error '0.0000000'

Test #92:

score: 0
Accepted
time: 97ms
memory: 132464kb

input:

2000 4 2987

output:


1477889007.5054590236

result:

ok found '1477889007.5054591', expected '1477889007.5054593', error '0.0000000'

Test #93:

score: 0
Accepted
time: 52ms
memory: 131188kb

input:

2000 5 2580

output:


1485468254.7374951143

result:

ok found '1485468254.7374952', expected '1485468254.7374952', error '0.0000000'

Test #94:

score: 0
Accepted
time: 264ms
memory: 132292kb

input:

2000 500 6270

output:


1475788271.0275987717

result:

ok found '1475788271.0275989', expected '1475788271.0275989', error '0.0000000'

Test #95:

score: 0
Accepted
time: 281ms
memory: 131780kb

input:

2000 512 1864

output:


1470340599.4749856532

result:

ok found '1470340599.4749856', expected '1470340599.4749856', error '0.0000000'

Test #96:

score: 0
Accepted
time: 53ms
memory: 133124kb

input:

2000 6 8814

output:


1497075189.0134960029

result:

ok found '1497075189.0134959', expected '1497075189.0134962', error '0.0000000'

Test #97:

score: 0
Accepted
time: 125ms
memory: 132832kb

input:

2000 62 4139

output:


1490927650.9732119518

result:

ok found '1490927650.9732120', expected '1490927650.9732120', error '0.0000000'

Test #98:

score: 0
Accepted
time: 81ms
memory: 132056kb

input:

2000 64 7700

output:


1494910912.6137834012

result:

ok found '1494910912.6137834', expected '1494910912.6137834', error '0.0000000'

Test #99:

score: 0
Accepted
time: 89ms
memory: 133076kb

input:

2000 7 8304

output:


1488325857.8219897182

result:

ok found '1488325857.8219898', expected '1488325857.8219898', error '0.0000000'

Test #100:

score: 0
Accepted
time: 69ms
memory: 132588kb

input:

2000 8 7774

output:


1507136513.1715590049

result:

ok found '1507136513.1715591', expected '1507136513.1715591', error '0.0000000'

Test #101:

score: 0
Accepted
time: 55ms
memory: 131320kb

input:

2000 9 2618

output:


1492019659.0373162708

result:

ok found '1492019659.0373163', expected '1492019659.0373163', error '0.0000000'

Test #102:

score: 0
Accepted
time: 0ms
memory: 40256kb

input:

500 1 7674

output:


1463672939.7812498501

result:

ok found '1463672939.7812498', expected '1463672939.7812500', error '0.0000000'

Test #103:

score: 0
Accepted
time: 14ms
memory: 39464kb

input:

500 125 1629

output:


1420736329.0838274076

result:

ok found '1420736329.0838275', expected '1420736329.0838273', error '0.0000000'

Test #104:

score: 0
Accepted
time: 3ms
memory: 40224kb

input:

500 15 7376

output:


1465677415.5063879169

result:

ok found '1465677415.5063879', expected '1465677415.5063879', error '0.0000000'

Test #105:

score: 0
Accepted
time: 21ms
memory: 40436kb

input:

500 250 5627

output:


1411074935.8823579514

result:

ok found '1411074935.8823578', expected '1411074935.8823581', error '0.0000000'

Test #106:

score: 0
Accepted
time: 6ms
memory: 39384kb

input:

500 3 2245

output:


1437079231.5409811666

result:

ok found '1437079231.5409811', expected '1437079231.5409811', error '0.0000000'

Test #107:

score: 0
Accepted
time: 4ms
memory: 42052kb

input:

500 31 8072

output:


1487957912.0314614202

result:

ok found '1487957912.0314615', expected '1487957912.0314612', error '0.0000000'

Test #108:

score: 0
Accepted
time: 12ms
memory: 39616kb

input:

500 62 2415

output:


1454787477.6493773755

result:

ok found '1454787477.6493773', expected '1454787477.6493773', error '0.0000000'

Test #109:

score: 0
Accepted
time: 3ms
memory: 39264kb

input:

500 7 1586

output:


1459900114.7046606799

result:

ok found '1459900114.7046607', expected '1459900114.7046607', error '0.0000000'