Submission #18459

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
184592016-02-03 07:35:37tlwpdusSplit the sequence (APIO14_sequence)C++98
100 / 100
835 ms88200 KiB
/*
O(NK) ....?
*/
#include<stdio.h>
#include<algorithm>
using namespace std;
typedef long long ll;
struct fr { // p/q ->
ll p, q;
fr(ll p = 0, ll q = 1):p(p),q(q){}
inline bool operator < (const fr &A) const {return (q*A.q>0)?(p*A.q<q*A.p):(p*A.q>q*A.p);}
inline bool operator == (const fr &A) const {return p*A.q==q*A.p;}
inline bool operator <= (const fr &A) const {return (*this)<A||(*this)==A;}
inline bool operator > (const fr &A) const {return !((*this)<=A);}
inline bool operator < (const ll &A) const {return (*this)<fr(A,1);}
inline bool operator == (const ll &A) const {return (*this)==fr(A,1);}
inline bool operator > (const ll &A) const {return (*this)>fr(A,1);}
};
struct line {
ll a, b;
int idx;
line(ll a=0, ll b=0, int idx=0):a(a),b(b),idx(idx){}
fr operator * (const line &A) const {return fr(b-A.b,A.a-a);}
};
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...