QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#186181 | #5667. Meeting Places | aesthetic | AC ✓ | 902ms | 133068kb | C++14 | 6.7kb | 2023-09-23 10:58:19 | 2023-09-23 10:58:19 |
Judging History
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];
struct DP{
int n ;
long double inf;
vector<long double> dp[2];
DP(int n , long double inf) : n(n) , inf(inf) {dp[0] = vector<long double>(n+1) , dp[1] = vector<long double>(n+1);}
long double cost(int i,int j){
assert(i<=j);
return cost2[i][j];
}
// compute dp_cur[l], ... dp_cur[r] (inclusive)
void compute(int l, int r, int optl, int optr){
if (l > r) return;
int mid = l + (r-l)/2;
pair<long double, int> best = {inf, -1}; // se for maximizar muda pra -inf
rep(k,optl,min(mid,optr)+1){
best = min(best, { dp[0][k-1] + cost(k,mid), k});
}
dp[1][mid] = best.first; int opt = best.second;
compute(l, mid - 1, optl, opt);
compute(mid + 1, r, opt, optr);
}
void solve(int k){
rep(i,1,n+1){
dp[0][i] = cost(1,i);
// dbg(dp[0][i]);
}
rep(i,2,k+1){
rep(j,i,n+1) dp[1][j] = inf;
compute(i,n,i,n) ;
swap(dp[0] , dp[1]);
}
}
};
long double pica[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++) pica[i][1] = cost2[i][n];
for(int q = 2;q<=k;q++){
for(int i =n;i >= 1;i--){
pica[i][q] = 2e19;
for(int j: caras[i]){
pica[i][q] = min(pica[i][q], pica[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<<pica[1][k]<<"\n";
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 13296kb
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: 7980kb
input:
10 1 1060
output:
1042753143.3451676866
result:
ok found '1042753143.3451676', expected '1042753143.3451676', error '0.0000000'
Test #3:
score: 0
Accepted
time: 2ms
memory: 12764kb
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: 10652kb
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: 8024kb
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: 10368kb
input:
10 4 562
output:
910867389.90693293762
result:
ok found '910867389.9069330', expected '910867389.9069330', error '0.0000000'
Test #7:
score: 0
Accepted
time: 1ms
memory: 7068kb
input:
10 5 6048
output:
818240814.710514982
result:
ok found '818240814.7105150', expected '818240814.7105150', error '0.0000000'
Test #8:
score: 0
Accepted
time: 0ms
memory: 9140kb
input:
10 6 2524
output:
500106979.34677627438
result:
ok found '500106979.3467762', expected '500106979.3467762', error '0.0000000'
Test #9:
score: 0
Accepted
time: 1ms
memory: 8172kb
input:
10 7 5415
output:
559478971.43200588669
result:
ok found '559478971.4320059', expected '559478971.4320059', error '0.0000000'
Test #10:
score: 0
Accepted
time: 1ms
memory: 7032kb
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: 7996kb
input:
10 9 3172
output:
162279748.87534517395
result:
ok found '162279748.8753452', expected '162279748.8753452', error '0.0000000'
Test #12:
score: 0
Accepted
time: 0ms
memory: 13240kb
input:
100 1 8316
output:
1320052902.1522902527
result:
ok found '1320052902.1522903', expected '1320052902.1522903', error '0.0000000'
Test #13:
score: 0
Accepted
time: 4ms
memory: 14224kb
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: 15252kb
input:
100 12 3405
output:
1329687126.1304548786
result:
ok found '1329687126.1304548', expected '1329687126.1304548', error '0.0000000'
Test #15:
score: 0
Accepted
time: 4ms
memory: 17176kb
input:
100 16 8378
output:
1338056514.4842694717
result:
ok found '1338056514.4842694', expected '1338056514.4842694', error '0.0000000'
Test #16:
score: 0
Accepted
time: 4ms
memory: 14192kb
input:
100 2 1858
output:
1310392496.1430580794
result:
ok found '1310392496.1430581', expected '1310392496.1430581', error '0.0000000'
Test #17:
score: 0
Accepted
time: 0ms
memory: 14168kb
input:
100 25 4596
output:
1440464106.622929672
result:
ok found '1440464106.6229296', expected '1440464106.6229298', error '0.0000000'
Test #18:
score: 0
Accepted
time: 0ms
memory: 17020kb
input:
100 3 5633
output:
1399621082.6142736834
result:
ok found '1399621082.6142738', expected '1399621082.6142738', error '0.0000000'
Test #19:
score: 0
Accepted
time: 3ms
memory: 15388kb
input:
100 32 7827
output:
1342073760.5322329637
result:
ok found '1342073760.5322330', expected '1342073760.5322330', error '0.0000000'
Test #20:
score: 0
Accepted
time: 3ms
memory: 15316kb
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: 17232kb
input:
100 5 2252
output:
1394874243.5057042023
result:
ok found '1394874243.5057042', expected '1394874243.5057042', error '0.0000000'
Test #22:
score: 0
Accepted
time: 3ms
memory: 12332kb
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: 14540kb
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: 12320kb
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: 14056kb
input:
100 7 5366
output:
1423557626.3586797034
result:
ok found '1423557626.3586798', expected '1423557626.3586798', error '0.0000000'
Test #26:
score: 0
Accepted
time: 0ms
memory: 15320kb
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: 15284kb
input:
100 9 1423
output:
1228887266.5661669594
result:
ok found '1228887266.5661669', expected '1228887266.5661671', error '0.0000000'
Test #28:
score: 0
Accepted
time: 4ms
memory: 14416kb
input:
100 91 4806
output:
656574218.50867550453
result:
ok found '656574218.5086755', expected '656574218.5086756', error '0.0000000'
Test #29:
score: 0
Accepted
time: 0ms
memory: 17116kb
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: 15320kb
input:
100 93 606
output:
677641787.48631221149
result:
ok found '677641787.4863123', expected '677641787.4863122', error '0.0000000'
Test #31:
score: 0
Accepted
time: 5ms
memory: 17176kb
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: 15388kb
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: 15332kb
input:
100 96 1079
output:
492964787.62590853922
result:
ok found '492964787.6259086', expected '492964787.6259086', error '0.0000000'
Test #34:
score: 0
Accepted
time: 3ms
memory: 14348kb
input:
100 97 5453
output:
258652807.79065646986
result:
ok found '258652807.7906565', expected '258652807.7906564', error '0.0000000'
Test #35:
score: 0
Accepted
time: 0ms
memory: 14824kb
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: 14640kb
input:
100 99 1825
output:
33793756.328998042445
result:
ok found '33793756.3289980', expected '33793756.3289980', error '0.0000000'
Test #37:
score: 0
Accepted
time: 12ms
memory: 74948kb
input:
1000 1 2453
output:
1486878333.2858574132
result:
ok found '1486878333.2858574', expected '1486878333.2858574', error '0.0000000'
Test #38:
score: 0
Accepted
time: 175ms
memory: 74820kb
input:
1000 1000 1798
output:
0
result:
ok found '0.0000000', expected '0.0000000', error '-0.0000000'
Test #39:
score: 0
Accepted
time: 39ms
memory: 72408kb
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: 69948kb
input:
1000 128 8107
output:
1440374614.9391976207
result:
ok found '1440374614.9391975', expected '1440374614.9391975', error '0.0000000'
Test #41:
score: 0
Accepted
time: 34ms
memory: 72692kb
input:
1000 15 6639
output:
1491336935.5536249471
result:
ok found '1491336935.5536249', expected '1491336935.5536251', error '0.0000000'
Test #42:
score: 0
Accepted
time: 36ms
memory: 70024kb
input:
1000 16 1251
output:
1445211807.1160963748
result:
ok found '1445211807.1160963', expected '1445211807.1160963', error '0.0000000'
Test #43:
score: 0
Accepted
time: 24ms
memory: 71144kb
input:
1000 2 1303
output:
1468989868.6486022632
result:
ok found '1468989868.6486022', expected '1468989868.6486022', error '0.0000000'
Test #44:
score: 0
Accepted
time: 65ms
memory: 74944kb
input:
1000 250 4457
output:
1487674970.7660159559
result:
ok found '1487674970.7660160', expected '1487674970.7660158', error '0.0000000'
Test #45:
score: 0
Accepted
time: 75ms
memory: 72460kb
input:
1000 256 4135
output:
1474218271.5140772276
result:
ok found '1474218271.5140772', expected '1474218271.5140772', error '0.0000000'
Test #46:
score: 0
Accepted
time: 19ms
memory: 69044kb
input:
1000 3 713
output:
1482496228.99047766
result:
ok found '1482496228.9904776', expected '1482496228.9904778', error '0.0000000'
Test #47:
score: 0
Accepted
time: 19ms
memory: 71196kb
input:
1000 31 8139
output:
1494361943.4799194892
result:
ok found '1494361943.4799194', expected '1494361943.4799194', error '0.0000000'
Test #48:
score: 0
Accepted
time: 24ms
memory: 69208kb
input:
1000 32 7916
output:
1499333171.0938647797
result:
ok found '1499333171.0938647', expected '1499333171.0938647', error '0.0000000'
Test #49:
score: 0
Accepted
time: 16ms
memory: 70080kb
input:
1000 4 2432
output:
1455826569.0394102234
result:
ok found '1455826569.0394101', expected '1455826569.0394101', error '0.0000000'
Test #50:
score: 0
Accepted
time: 24ms
memory: 72768kb
input:
1000 5 2457
output:
1452189628.1967140646
result:
ok found '1452189628.1967142', expected '1452189628.1967139', error '0.0000000'
Test #51:
score: 0
Accepted
time: 96ms
memory: 73124kb
input:
1000 500 8734
output:
1432279300.5662784538
result:
ok found '1432279300.5662785', expected '1432279300.5662787', error '0.0000000'
Test #52:
score: 0
Accepted
time: 101ms
memory: 69368kb
input:
1000 512 1866
output:
1446804508.0351865209
result:
ok found '1446804508.0351865', expected '1446804508.0351865', error '0.0000000'
Test #53:
score: 0
Accepted
time: 12ms
memory: 73160kb
input:
1000 6 1580
output:
1490178756.8566034751
result:
ok found '1490178756.8566034', expected '1490178756.8566034', error '0.0000000'
Test #54:
score: 0
Accepted
time: 32ms
memory: 70224kb
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: 75200kb
input:
1000 64 4836
output:
1441850815.8553613515
result:
ok found '1441850815.8553615', expected '1441850815.8553615', error '0.0000000'
Test #56:
score: 0
Accepted
time: 35ms
memory: 69268kb
input:
1000 7 5269
output:
1473104490.7287983542
result:
ok found '1473104490.7287984', expected '1473104490.7287984', error '0.0000000'
Test #57:
score: 0
Accepted
time: 16ms
memory: 74892kb
input:
1000 8 2649
output:
1459133296.6066234506
result:
ok found '1459133296.6066234', expected '1459133296.6066234', error '0.0000000'
Test #58:
score: 0
Accepted
time: 20ms
memory: 70148kb
input:
1000 9 3999
output:
1482914523.3807039035
result:
ok found '1482914523.3807039', expected '1482914523.3807039', error '0.0000000'
Test #59:
score: 0
Accepted
time: 179ms
memory: 72404kb
input:
1000 991 3610
output:
295501032.47808742887
result:
ok found '295501032.4780874', expected '295501032.4780874', error '0.0000000'
Test #60:
score: 0
Accepted
time: 174ms
memory: 72272kb
input:
1000 992 3030
output:
337274092.65403818787
result:
ok found '337274092.6540382', expected '337274092.6540381', error '0.0000000'
Test #61:
score: 0
Accepted
time: 172ms
memory: 72576kb
input:
1000 993 6980
output:
222375113.1057986107
result:
ok found '222375113.1057986', expected '222375113.1057986', error '0.0000000'
Test #62:
score: 0
Accepted
time: 168ms
memory: 71360kb
input:
1000 994 7222
output:
218007091.69330408808
result:
ok found '218007091.6933041', expected '218007091.6933041', error '0.0000000'
Test #63:
score: 0
Accepted
time: 163ms
memory: 71400kb
input:
1000 995 1323
output:
169577520.22365287451
result:
ok found '169577520.2236529', expected '169577520.2236529', error '0.0000000'
Test #64:
score: 0
Accepted
time: 147ms
memory: 74980kb
input:
1000 996 2761
output:
135524743.91144871517
result:
ok found '135524743.9114487', expected '135524743.9114488', error '0.0000000'
Test #65:
score: 0
Accepted
time: 165ms
memory: 70140kb
input:
1000 997 4946
output:
87043806.422792088611
result:
ok found '87043806.4227921', expected '87043806.4227921', error '0.0000000'
Test #66:
score: 0
Accepted
time: 147ms
memory: 73112kb
input:
1000 998 842
output:
24094936.551191687944
result:
ok found '24094936.5511917', expected '24094936.5511917', error '0.0000000'
Test #67:
score: 0
Accepted
time: 169ms
memory: 71352kb
input:
1000 999 5078
output:
4597519.0646550341412
result:
ok found '4597519.0646550', expected '4597519.0646550', error '0.0000000'
Test #68:
score: 0
Accepted
time: 76ms
memory: 131276kb
input:
2000 1 2633
output:
1502350354.4995269895
result:
ok found '1502350354.4995270', expected '1502350354.4995270', error '0.0000000'
Test #69:
score: 0
Accepted
time: 434ms
memory: 131644kb
input:
2000 1000 6248
output:
1469507093.404211049
result:
ok found '1469507093.4042110', expected '1469507093.4042110', error '0.0000000'
Test #70:
score: 0
Accepted
time: 389ms
memory: 132764kb
input:
2000 1024 2507
output:
1448066815.3184789366
result:
ok found '1448066815.3184788', expected '1448066815.3184788', error '0.0000000'
Test #71:
score: 0
Accepted
time: 152ms
memory: 131328kb
input:
2000 125 3002
output:
1476846542.0318910533
result:
ok found '1476846542.0318911', expected '1476846542.0318909', error '0.0000000'
Test #72:
score: 0
Accepted
time: 107ms
memory: 132988kb
input:
2000 128 5622
output:
1464957942.6400379967
result:
ok found '1464957942.6400380', expected '1464957942.6400380', error '0.0000000'
Test #73:
score: 0
Accepted
time: 66ms
memory: 132940kb
input:
2000 15 5891
output:
1490626300.155867165
result:
ok found '1490626300.1558671', expected '1490626300.1558671', error '0.0000000'
Test #74:
score: 0
Accepted
time: 74ms
memory: 131188kb
input:
2000 16 1750
output:
1504400245.4149806678
result:
ok found '1504400245.4149806', expected '1504400245.4149806', error '0.0000000'
Test #75:
score: 0
Accepted
time: 835ms
memory: 132368kb
input:
2000 1990 6698
output:
313951388.40465115412
result:
ok found '313951388.4046512', expected '313951388.4046511', error '0.0000000'
Test #76:
score: 0
Accepted
time: 737ms
memory: 133068kb
input:
2000 1991 80
output:
248800118.67930605853
result:
ok found '248800118.6793061', expected '248800118.6793060', error '0.0000000'
Test #77:
score: 0
Accepted
time: 793ms
memory: 132784kb
input:
2000 1992 4802
output:
257156356.52167949687
result:
ok found '257156356.5216795', expected '257156356.5216795', error '0.0000000'
Test #78:
score: 0
Accepted
time: 819ms
memory: 131808kb
input:
2000 1993 169
output:
197117968.44822481394
result:
ok found '197117968.4482248', expected '197117968.4482248', error '0.0000000'
Test #79:
score: 0
Accepted
time: 754ms
memory: 132444kb
input:
2000 1994 6269
output:
109695555.80885009742
result:
ok found '109695555.8088501', expected '109695555.8088501', error '0.0000000'
Test #80:
score: 0
Accepted
time: 789ms
memory: 132380kb
input:
2000 1995 3452
output:
179563229.39678427306
result:
ok found '179563229.3967843', expected '179563229.3967843', error '0.0000000'
Test #81:
score: 0
Accepted
time: 902ms
memory: 132204kb
input:
2000 1996 2191
output:
84783513.64558957293
result:
ok found '84783513.6455896', expected '84783513.6455896', error '0.0000000'
Test #82:
score: 0
Accepted
time: 788ms
memory: 131380kb
input:
2000 1997 7803
output:
53635859.339989974997
result:
ok found '53635859.3399900', expected '53635859.3399900', error '0.0000000'
Test #83:
score: 0
Accepted
time: 895ms
memory: 132936kb
input:
2000 1998 8341
output:
33466185.814944227926
result:
ok found '33466185.8149442', expected '33466185.8149442', error '0.0000000'
Test #84:
score: 0
Accepted
time: 796ms
memory: 132848kb
input:
2000 1999 6773
output:
2608075.4652832613156
result:
ok found '2608075.4652833', expected '2608075.4652833', error '0.0000000'
Test #85:
score: 0
Accepted
time: 66ms
memory: 131088kb
input:
2000 2 4496
output:
1484602254.1310011938
result:
ok found '1484602254.1310012', expected '1484602254.1310012', error '0.0000000'
Test #86:
score: 0
Accepted
time: 814ms
memory: 132672kb
input:
2000 2000 5384
output:
0
result:
ok found '0.0000000', expected '0.0000000', error '-0.0000000'
Test #87:
score: 0
Accepted
time: 168ms
memory: 131112kb
input:
2000 250 1029
output:
1465117434.0631005594
result:
ok found '1465117434.0631006', expected '1465117434.0631006', error '0.0000000'
Test #88:
score: 0
Accepted
time: 126ms
memory: 131140kb
input:
2000 256 5220
output:
1481878242.21847397
result:
ok found '1481878242.2184739', expected '1481878242.2184739', error '0.0000000'
Test #89:
score: 0
Accepted
time: 94ms
memory: 132540kb
input:
2000 3 8403
output:
1489320436.431853223
result:
ok found '1489320436.4318533', expected '1489320436.4318533', error '0.0000000'
Test #90:
score: 0
Accepted
time: 86ms
memory: 133020kb
input:
2000 31 6950
output:
1477330995.2251310301
result:
ok found '1477330995.2251310', expected '1477330995.2251310', error '0.0000000'
Test #91:
score: 0
Accepted
time: 87ms
memory: 132952kb
input:
2000 32 3632
output:
1496222504.6490063224
result:
ok found '1496222504.6490064', expected '1496222504.6490064', error '0.0000000'
Test #92:
score: 0
Accepted
time: 99ms
memory: 132140kb
input:
2000 4 2987
output:
1477889007.5054590236
result:
ok found '1477889007.5054591', expected '1477889007.5054593', error '0.0000000'
Test #93:
score: 0
Accepted
time: 57ms
memory: 131128kb
input:
2000 5 2580
output:
1485468254.7374951143
result:
ok found '1485468254.7374952', expected '1485468254.7374952', error '0.0000000'
Test #94:
score: 0
Accepted
time: 253ms
memory: 131512kb
input:
2000 500 6270
output:
1475788271.0275987717
result:
ok found '1475788271.0275989', expected '1475788271.0275989', error '0.0000000'
Test #95:
score: 0
Accepted
time: 289ms
memory: 131312kb
input:
2000 512 1864
output:
1470340599.4749856532
result:
ok found '1470340599.4749856', expected '1470340599.4749856', error '0.0000000'
Test #96:
score: 0
Accepted
time: 65ms
memory: 131152kb
input:
2000 6 8814
output:
1497075189.0134960029
result:
ok found '1497075189.0134959', expected '1497075189.0134962', error '0.0000000'
Test #97:
score: 0
Accepted
time: 118ms
memory: 132496kb
input:
2000 62 4139
output:
1490927650.9732119518
result:
ok found '1490927650.9732120', expected '1490927650.9732120', error '0.0000000'
Test #98:
score: 0
Accepted
time: 85ms
memory: 132884kb
input:
2000 64 7700
output:
1494910912.6137834012
result:
ok found '1494910912.6137834', expected '1494910912.6137834', error '0.0000000'
Test #99:
score: 0
Accepted
time: 88ms
memory: 131244kb
input:
2000 7 8304
output:
1488325857.8219897182
result:
ok found '1488325857.8219898', expected '1488325857.8219898', error '0.0000000'
Test #100:
score: 0
Accepted
time: 67ms
memory: 132500kb
input:
2000 8 7774
output:
1507136513.1715590049
result:
ok found '1507136513.1715591', expected '1507136513.1715591', error '0.0000000'
Test #101:
score: 0
Accepted
time: 69ms
memory: 131120kb
input:
2000 9 2618
output:
1492019659.0373162708
result:
ok found '1492019659.0373163', expected '1492019659.0373163', error '0.0000000'
Test #102:
score: 0
Accepted
time: 9ms
memory: 41856kb
input:
500 1 7674
output:
1463672939.7812498501
result:
ok found '1463672939.7812498', expected '1463672939.7812500', error '0.0000000'
Test #103:
score: 0
Accepted
time: 15ms
memory: 41860kb
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: 40100kb
input:
500 15 7376
output:
1465677415.5063879169
result:
ok found '1465677415.5063879', expected '1465677415.5063879', error '0.0000000'
Test #105:
score: 0
Accepted
time: 17ms
memory: 40168kb
input:
500 250 5627
output:
1411074935.8823579514
result:
ok found '1411074935.8823578', expected '1411074935.8823581', error '0.0000000'
Test #106:
score: 0
Accepted
time: 3ms
memory: 40904kb
input:
500 3 2245
output:
1437079231.5409811666
result:
ok found '1437079231.5409811', expected '1437079231.5409811', error '0.0000000'
Test #107:
score: 0
Accepted
time: 11ms
memory: 42064kb
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: 40152kb
input:
500 62 2415
output:
1454787477.6493773755
result:
ok found '1454787477.6493773', expected '1454787477.6493773', error '0.0000000'
Test #109:
score: 0
Accepted
time: 7ms
memory: 40148kb
input:
500 7 1586
output:
1459900114.7046606799
result:
ok found '1459900114.7046607', expected '1459900114.7046607', error '0.0000000'