Submission #213400

# Submission time Handle Problem Language Result Execution time Memory
213400 2020-03-25T17:23:17 Z rqi Detecting Molecules (IOI16_molecules) C++14
100 / 100
89 ms 8696 KB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
typedef long double ld;
typedef double db; 
typedef string str; 

typedef pair<int,int> pi;
typedef pair<ll,ll> pl; 
typedef pair<db,db> pd; 

typedef vector<int> vi; 
typedef vector<ll> vl; 
typedef vector<db> vd; 
typedef vector<str> vs; 
typedef vector<pi> vpi;
typedef vector<pl> vpl; 
typedef vector<pd> vpd; 

#define mp make_pair 
#define f first
#define s second
#define sz(x) (int)x.size()
#define all(x) begin(x), end(x)
#define rall(x) (x).rbegin(), (x).rend() 
#define rsz resize
#define ins insert 
#define ft front() 
#define bk back()
#define pf push_front 
#define pb push_back
#define eb emplace_back 
#define lb lower_bound 
#define ub upper_bound 

#define FOR(i,a,b) for (int i = (a); i < (b); ++i)
#define F0R(i,a) FOR(i,0,a)
#define ROF(i,a,b) for (int i = (b)-1; i >= (a); --i)
#define R0F(i,a) ROF(i,0,a)
#define trav(a,x) for (auto& a: x)

const int MOD = 1e9+7; // 998244353;
const int MX = 2e5+5; 
const ll INF = 1e18; 
const ld PI = acos((ld)-1);
const int xd[4] = {1,0,-1,0}, yd[4] = {0,1,0,-1}; 

template<class T> bool ckmin(T& a, const T& b) { 
	return b < a ? a = b, 1 : 0; }
template<class T> bool ckmax(T& a, const T& b) { 
	return a < b ? a = b, 1 : 0; } 
int pct(int x) { return __builtin_popcount(x); } 
int bit(int x) { return 31-__builtin_clz(x); } // floor(log2(x)) 
int cdiv(int a, int b) { return a/b+!(a<0||a%b == 0); } // division of a by b rounded up, assumes b > 0 

// INPUT
template<class A> void re(complex<A>& c);
template<class A, class B> void re(pair<A,B>& p);
template<class A> void re(vector<A>& v);
template<class A, size_t SZ> void re(array<A,SZ>& a);

template<class T> void re(T& x) { cin >> x; }
void re(db& d) { str t; re(t); d = stod(t); }
void re(ld& d) { str t; re(t); d = stold(t); }
template<class H, class... T> void re(H& h, T&... t) { re(h); re(t...); }

template<class A> void re(complex<A>& c) { A a,b; re(a,b); c = {a,b}; }
template<class A, class B> void re(pair<A,B>& p) { re(p.f,p.s); }
template<class A> void re(vector<A>& x) { trav(a,x) re(a); }
template<class A, size_t SZ> void re(array<A,SZ>& x) { trav(a,x) re(a); }

// TO_STRING
#define ts to_string
template<class A, class B> str ts(pair<A,B> p);
template<class A> str ts(complex<A> c) { return ts(mp(c.real(),c.imag())); }
str ts(bool b) { return b ? "true" : "false"; }
str ts(char c) { str s = ""; s += c; return s; }
str ts(str s) { return s; }
str ts(const char* s) { return (str)s; }
str ts(vector<bool> v) { 
	bool fst = 1; str res = "{";
	F0R(i,sz(v)) {
		if (!fst) res += ", ";
		fst = 0; res += ts(v[i]);
	}
	res += "}"; return res;
}
template<size_t SZ> str ts(bitset<SZ> b) {
	str res = ""; F0R(i,SZ) res += char('0'+b[i]);
	return res; }
template<class T> str ts(T v) {
	bool fst = 1; str res = "{";
	for (const auto& x: v) {
		if (!fst) res += ", ";
		fst = 0; res += ts(x);
	}
	res += "}"; return res;
}
template<class A, class B> str ts(pair<A,B> p) {
	return "("+ts(p.f)+", "+ts(p.s)+")"; }

// OUTPUT
template<class A> void pr(A x) { cout << ts(x); }
template<class H, class... T> void pr(const H& h, const T&... t) { 
	pr(h); pr(t...); }
void ps() { pr("\n"); } // print w/ spaces
template<class H, class... T> void ps(const H& h, const T&... t) { 
	pr(h); if (sizeof...(t)) pr(" "); ps(t...); }

// DEBUG
void DBG() { cerr << "]" << endl; }
template<class H, class... T> void DBG(H h, T... t) {
	cerr << to_string(h); if (sizeof...(t)) cerr << ", ";
	DBG(t...); }
#ifdef LOCAL // compile with -DLOCAL
#define dbg(...) cerr << "[" << #__VA_ARGS__ << "]: [", DBG(__VA_ARGS__)
#else
#define dbg(...) 42
#endif

// FILE I/O
void setIn(string s) { freopen(s.c_str(),"r",stdin); }
void setOut(string s) { freopen(s.c_str(),"w",stdout); }
void unsyncIO() { ios_base::sync_with_stdio(0); cin.tie(0); }
void setIO(string s = "") {
	unsyncIO();
	// cin.exceptions(cin.failbit); 
	// throws exception when do smth illegal
	// ex. try to read letter into int
	if (sz(s)) { setIn(s+".in"), setOut(s+".out"); } // for USACO
}

mt19937 rng((uint32_t)chrono::steady_clock::now().time_since_epoch().count()); 

vector<int> find_subset(int l, int u, vector<int> w) {
	vector<ll> v;
	for(auto u: w){
		v.pb(ll(u));
	}
	vector<pi> p;
	for(int i = 0; i < sz(w); i++){
		p.pb(mp(w[i], i));
	}
	sort(all(v));
	sort(all(p));

	ll L = ll(l);
	ll R = ll(u);
	ll lsum = 0;
	ll rsum = 0;
	vi ans;
	for(int i = 0; i < sz(v); i++){
		lsum+=v[i];
		rsum+=v[sz(v)-1-i];
		ans.pb(i);
		if(lsum > R) break;
		if(rsum >= L){

			int num = i+1; // number of elements in ans
			if(rsum <= R){
				for(int i = 0; i < num; i++){
					ans[i] = sz(v)-1-i;
				}
				for(auto &u: ans){
					u = p[u].s;
				}

				return ans;
			}
			ll sum = lsum;
			for(int i = num-1; i >= 0; i--){
				if(sum+v[i-num+sz(v)]-v[i] <= R){
					ans[i] = i-num+sz(v);
					sum = sum+v[i-num+sz(v)]-v[i];
					continue;
				}
				for(int j = i; j <= sz(v); j++){
					if(sum+v[j]-v[i] >= L){
						ans[i] = j;


						for(auto &u: ans){
							u = p[u].s;
						}
						return ans;
					}
				}
			}
			assert(0 == 1);
		}
	}
    return {};
}

Compilation message

molecules.cpp: In function 'void setIn(std::__cxx11::string)':
molecules.cpp:124:31: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
 void setIn(string s) { freopen(s.c_str(),"r",stdin); }
                        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
molecules.cpp: In function 'void setOut(std::__cxx11::string)':
molecules.cpp:125:32: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
 void setOut(string s) { freopen(s.c_str(),"w",stdout); }
                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB OK (n = 1, answer = NO)
2 Correct 4 ms 256 KB OK (n = 1, answer = NO)
3 Correct 4 ms 256 KB OK (n = 1, answer = YES)
4 Correct 5 ms 256 KB OK (n = 2, answer = YES)
5 Correct 4 ms 384 KB OK (n = 2, answer = YES)
6 Correct 4 ms 256 KB OK (n = 3, answer = YES)
7 Correct 4 ms 256 KB OK (n = 3, answer = YES)
8 Correct 4 ms 256 KB OK (n = 3, answer = YES)
9 Correct 4 ms 256 KB OK (n = 3, answer = YES)
10 Correct 4 ms 256 KB OK (n = 3, answer = YES)
11 Correct 4 ms 256 KB OK (n = 3, answer = YES)
12 Correct 4 ms 256 KB OK (n = 3, answer = YES)
13 Correct 4 ms 256 KB OK (n = 3, answer = NO)
14 Correct 5 ms 256 KB OK (n = 3, answer = YES)
15 Correct 4 ms 384 KB OK (n = 3, answer = YES)
16 Correct 5 ms 256 KB OK (n = 3, answer = NO)
17 Correct 4 ms 256 KB OK (n = 3, answer = NO)
18 Correct 4 ms 256 KB OK (n = 100, answer = NO)
19 Correct 4 ms 384 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 4 ms 384 KB OK (n = 12, answer = YES)
2 Correct 4 ms 384 KB OK (n = 12, answer = YES)
3 Correct 4 ms 384 KB OK (n = 12, answer = NO)
4 Correct 5 ms 256 KB OK (n = 12, answer = NO)
5 Correct 4 ms 256 KB OK (n = 12, answer = YES)
6 Correct 4 ms 256 KB OK (n = 12, answer = YES)
7 Correct 4 ms 256 KB OK (n = 12, answer = YES)
8 Correct 5 ms 256 KB OK (n = 12, answer = YES)
9 Correct 4 ms 384 KB OK (n = 6, answer = YES)
10 Correct 4 ms 384 KB OK (n = 12, answer = YES)
11 Correct 4 ms 256 KB OK (n = 100, answer = NO)
12 Correct 4 ms 384 KB OK (n = 100, answer = YES)
13 Correct 5 ms 256 KB OK (n = 100, answer = NO)
14 Correct 5 ms 256 KB OK (n = 100, answer = YES)
15 Correct 4 ms 256 KB OK (n = 100, answer = YES)
16 Correct 5 ms 256 KB OK (n = 100, answer = YES)
17 Correct 4 ms 256 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB OK (n = 1, answer = NO)
2 Correct 4 ms 256 KB OK (n = 1, answer = NO)
3 Correct 4 ms 256 KB OK (n = 1, answer = YES)
4 Correct 5 ms 256 KB OK (n = 2, answer = YES)
5 Correct 4 ms 384 KB OK (n = 2, answer = YES)
6 Correct 4 ms 256 KB OK (n = 3, answer = YES)
7 Correct 4 ms 256 KB OK (n = 3, answer = YES)
8 Correct 4 ms 256 KB OK (n = 3, answer = YES)
9 Correct 4 ms 256 KB OK (n = 3, answer = YES)
10 Correct 4 ms 256 KB OK (n = 3, answer = YES)
11 Correct 4 ms 256 KB OK (n = 3, answer = YES)
12 Correct 4 ms 256 KB OK (n = 3, answer = YES)
13 Correct 4 ms 256 KB OK (n = 3, answer = NO)
14 Correct 5 ms 256 KB OK (n = 3, answer = YES)
15 Correct 4 ms 384 KB OK (n = 3, answer = YES)
16 Correct 5 ms 256 KB OK (n = 3, answer = NO)
17 Correct 4 ms 256 KB OK (n = 3, answer = NO)
18 Correct 4 ms 256 KB OK (n = 100, answer = NO)
19 Correct 4 ms 384 KB OK (n = 100, answer = YES)
20 Correct 4 ms 384 KB OK (n = 12, answer = YES)
21 Correct 4 ms 384 KB OK (n = 12, answer = YES)
22 Correct 4 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 256 KB OK (n = 12, answer = NO)
24 Correct 4 ms 256 KB OK (n = 12, answer = YES)
25 Correct 4 ms 256 KB OK (n = 12, answer = YES)
26 Correct 4 ms 256 KB OK (n = 12, answer = YES)
27 Correct 5 ms 256 KB OK (n = 12, answer = YES)
28 Correct 4 ms 384 KB OK (n = 6, answer = YES)
29 Correct 4 ms 384 KB OK (n = 12, answer = YES)
30 Correct 4 ms 256 KB OK (n = 100, answer = NO)
31 Correct 4 ms 384 KB OK (n = 100, answer = YES)
32 Correct 5 ms 256 KB OK (n = 100, answer = NO)
33 Correct 5 ms 256 KB OK (n = 100, answer = YES)
34 Correct 4 ms 256 KB OK (n = 100, answer = YES)
35 Correct 5 ms 256 KB OK (n = 100, answer = YES)
36 Correct 4 ms 256 KB OK (n = 100, answer = YES)
37 Correct 4 ms 256 KB OK (n = 28, answer = YES)
38 Correct 5 ms 256 KB OK (n = 27, answer = YES)
39 Correct 5 ms 256 KB OK (n = 90, answer = YES)
40 Correct 5 ms 256 KB OK (n = 100, answer = YES)
41 Correct 5 ms 384 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 4 ms 256 KB OK (n = 100, answer = YES)
44 Correct 5 ms 256 KB OK (n = 100, answer = YES)
45 Correct 4 ms 256 KB OK (n = 100, answer = YES)
46 Correct 4 ms 256 KB OK (n = 100, answer = YES)
47 Correct 5 ms 384 KB OK (n = 100, answer = NO)
48 Correct 5 ms 384 KB OK (n = 100, answer = NO)
49 Correct 4 ms 256 KB OK (n = 100, answer = NO)
50 Correct 5 ms 256 KB OK (n = 100, answer = YES)
51 Correct 4 ms 256 KB OK (n = 100, answer = YES)
52 Correct 4 ms 384 KB OK (n = 100, answer = YES)
53 Correct 5 ms 384 KB OK (n = 100, answer = YES)
54 Correct 5 ms 384 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB OK (n = 1, answer = NO)
2 Correct 4 ms 256 KB OK (n = 1, answer = NO)
3 Correct 4 ms 256 KB OK (n = 1, answer = YES)
4 Correct 5 ms 256 KB OK (n = 2, answer = YES)
5 Correct 4 ms 384 KB OK (n = 2, answer = YES)
6 Correct 4 ms 256 KB OK (n = 3, answer = YES)
7 Correct 4 ms 256 KB OK (n = 3, answer = YES)
8 Correct 4 ms 256 KB OK (n = 3, answer = YES)
9 Correct 4 ms 256 KB OK (n = 3, answer = YES)
10 Correct 4 ms 256 KB OK (n = 3, answer = YES)
11 Correct 4 ms 256 KB OK (n = 3, answer = YES)
12 Correct 4 ms 256 KB OK (n = 3, answer = YES)
13 Correct 4 ms 256 KB OK (n = 3, answer = NO)
14 Correct 5 ms 256 KB OK (n = 3, answer = YES)
15 Correct 4 ms 384 KB OK (n = 3, answer = YES)
16 Correct 5 ms 256 KB OK (n = 3, answer = NO)
17 Correct 4 ms 256 KB OK (n = 3, answer = NO)
18 Correct 4 ms 256 KB OK (n = 100, answer = NO)
19 Correct 4 ms 384 KB OK (n = 100, answer = YES)
20 Correct 4 ms 384 KB OK (n = 12, answer = YES)
21 Correct 4 ms 384 KB OK (n = 12, answer = YES)
22 Correct 4 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 256 KB OK (n = 12, answer = NO)
24 Correct 4 ms 256 KB OK (n = 12, answer = YES)
25 Correct 4 ms 256 KB OK (n = 12, answer = YES)
26 Correct 4 ms 256 KB OK (n = 12, answer = YES)
27 Correct 5 ms 256 KB OK (n = 12, answer = YES)
28 Correct 4 ms 384 KB OK (n = 6, answer = YES)
29 Correct 4 ms 384 KB OK (n = 12, answer = YES)
30 Correct 4 ms 256 KB OK (n = 100, answer = NO)
31 Correct 4 ms 384 KB OK (n = 100, answer = YES)
32 Correct 5 ms 256 KB OK (n = 100, answer = NO)
33 Correct 5 ms 256 KB OK (n = 100, answer = YES)
34 Correct 4 ms 256 KB OK (n = 100, answer = YES)
35 Correct 5 ms 256 KB OK (n = 100, answer = YES)
36 Correct 4 ms 256 KB OK (n = 100, answer = YES)
37 Correct 4 ms 256 KB OK (n = 28, answer = YES)
38 Correct 5 ms 256 KB OK (n = 27, answer = YES)
39 Correct 5 ms 256 KB OK (n = 90, answer = YES)
40 Correct 5 ms 256 KB OK (n = 100, answer = YES)
41 Correct 5 ms 384 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 4 ms 256 KB OK (n = 100, answer = YES)
44 Correct 5 ms 256 KB OK (n = 100, answer = YES)
45 Correct 4 ms 256 KB OK (n = 100, answer = YES)
46 Correct 4 ms 256 KB OK (n = 100, answer = YES)
47 Correct 5 ms 384 KB OK (n = 100, answer = NO)
48 Correct 5 ms 384 KB OK (n = 100, answer = NO)
49 Correct 4 ms 256 KB OK (n = 100, answer = NO)
50 Correct 5 ms 256 KB OK (n = 100, answer = YES)
51 Correct 4 ms 256 KB OK (n = 100, answer = YES)
52 Correct 4 ms 384 KB OK (n = 100, answer = YES)
53 Correct 5 ms 384 KB OK (n = 100, answer = YES)
54 Correct 5 ms 384 KB OK (n = 100, answer = YES)
55 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
56 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
57 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
58 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
59 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
60 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
61 Correct 8 ms 760 KB OK (n = 10000, answer = NO)
62 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
63 Correct 8 ms 896 KB OK (n = 10000, answer = NO)
64 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
65 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
66 Correct 7 ms 760 KB OK (n = 10000, answer = YES)
67 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
68 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
69 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
70 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
71 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
72 Correct 5 ms 384 KB OK (n = 865, answer = YES)
73 Correct 5 ms 384 KB OK (n = 820, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB OK (n = 1, answer = NO)
2 Correct 4 ms 256 KB OK (n = 1, answer = NO)
3 Correct 4 ms 256 KB OK (n = 1, answer = YES)
4 Correct 5 ms 256 KB OK (n = 2, answer = YES)
5 Correct 4 ms 384 KB OK (n = 2, answer = YES)
6 Correct 4 ms 256 KB OK (n = 3, answer = YES)
7 Correct 4 ms 256 KB OK (n = 3, answer = YES)
8 Correct 4 ms 256 KB OK (n = 3, answer = YES)
9 Correct 4 ms 256 KB OK (n = 3, answer = YES)
10 Correct 4 ms 256 KB OK (n = 3, answer = YES)
11 Correct 4 ms 256 KB OK (n = 3, answer = YES)
12 Correct 4 ms 256 KB OK (n = 3, answer = YES)
13 Correct 4 ms 256 KB OK (n = 3, answer = NO)
14 Correct 5 ms 256 KB OK (n = 3, answer = YES)
15 Correct 4 ms 384 KB OK (n = 3, answer = YES)
16 Correct 5 ms 256 KB OK (n = 3, answer = NO)
17 Correct 4 ms 256 KB OK (n = 3, answer = NO)
18 Correct 4 ms 256 KB OK (n = 100, answer = NO)
19 Correct 4 ms 384 KB OK (n = 100, answer = YES)
20 Correct 4 ms 384 KB OK (n = 12, answer = YES)
21 Correct 4 ms 384 KB OK (n = 12, answer = YES)
22 Correct 4 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 256 KB OK (n = 12, answer = NO)
24 Correct 4 ms 256 KB OK (n = 12, answer = YES)
25 Correct 4 ms 256 KB OK (n = 12, answer = YES)
26 Correct 4 ms 256 KB OK (n = 12, answer = YES)
27 Correct 5 ms 256 KB OK (n = 12, answer = YES)
28 Correct 4 ms 384 KB OK (n = 6, answer = YES)
29 Correct 4 ms 384 KB OK (n = 12, answer = YES)
30 Correct 4 ms 256 KB OK (n = 100, answer = NO)
31 Correct 4 ms 384 KB OK (n = 100, answer = YES)
32 Correct 5 ms 256 KB OK (n = 100, answer = NO)
33 Correct 5 ms 256 KB OK (n = 100, answer = YES)
34 Correct 4 ms 256 KB OK (n = 100, answer = YES)
35 Correct 5 ms 256 KB OK (n = 100, answer = YES)
36 Correct 4 ms 256 KB OK (n = 100, answer = YES)
37 Correct 4 ms 256 KB OK (n = 28, answer = YES)
38 Correct 5 ms 256 KB OK (n = 27, answer = YES)
39 Correct 5 ms 256 KB OK (n = 90, answer = YES)
40 Correct 5 ms 256 KB OK (n = 100, answer = YES)
41 Correct 5 ms 384 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 4 ms 256 KB OK (n = 100, answer = YES)
44 Correct 5 ms 256 KB OK (n = 100, answer = YES)
45 Correct 4 ms 256 KB OK (n = 100, answer = YES)
46 Correct 4 ms 256 KB OK (n = 100, answer = YES)
47 Correct 5 ms 384 KB OK (n = 100, answer = NO)
48 Correct 5 ms 384 KB OK (n = 100, answer = NO)
49 Correct 4 ms 256 KB OK (n = 100, answer = NO)
50 Correct 5 ms 256 KB OK (n = 100, answer = YES)
51 Correct 4 ms 256 KB OK (n = 100, answer = YES)
52 Correct 4 ms 384 KB OK (n = 100, answer = YES)
53 Correct 5 ms 384 KB OK (n = 100, answer = YES)
54 Correct 5 ms 384 KB OK (n = 100, answer = YES)
55 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
56 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
57 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
58 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
59 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
60 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
61 Correct 8 ms 760 KB OK (n = 10000, answer = NO)
62 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
63 Correct 8 ms 896 KB OK (n = 10000, answer = NO)
64 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
65 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
66 Correct 7 ms 760 KB OK (n = 10000, answer = YES)
67 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
68 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
69 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
70 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
71 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
72 Correct 5 ms 384 KB OK (n = 865, answer = YES)
73 Correct 5 ms 384 KB OK (n = 820, answer = YES)
74 Correct 6 ms 640 KB OK (n = 7500, answer = NO)
75 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
76 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
77 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
78 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
79 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
80 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
81 Correct 9 ms 768 KB OK (n = 10000, answer = YES)
82 Correct 7 ms 760 KB OK (n = 10000, answer = YES)
83 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
84 Correct 9 ms 768 KB OK (n = 10000, answer = YES)
85 Correct 8 ms 768 KB OK (n = 10000, answer = NO)
86 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
87 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
88 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
89 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
90 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
91 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
92 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
93 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB OK (n = 1, answer = NO)
2 Correct 4 ms 256 KB OK (n = 1, answer = NO)
3 Correct 4 ms 256 KB OK (n = 1, answer = YES)
4 Correct 5 ms 256 KB OK (n = 2, answer = YES)
5 Correct 4 ms 384 KB OK (n = 2, answer = YES)
6 Correct 4 ms 256 KB OK (n = 3, answer = YES)
7 Correct 4 ms 256 KB OK (n = 3, answer = YES)
8 Correct 4 ms 256 KB OK (n = 3, answer = YES)
9 Correct 4 ms 256 KB OK (n = 3, answer = YES)
10 Correct 4 ms 256 KB OK (n = 3, answer = YES)
11 Correct 4 ms 256 KB OK (n = 3, answer = YES)
12 Correct 4 ms 256 KB OK (n = 3, answer = YES)
13 Correct 4 ms 256 KB OK (n = 3, answer = NO)
14 Correct 5 ms 256 KB OK (n = 3, answer = YES)
15 Correct 4 ms 384 KB OK (n = 3, answer = YES)
16 Correct 5 ms 256 KB OK (n = 3, answer = NO)
17 Correct 4 ms 256 KB OK (n = 3, answer = NO)
18 Correct 4 ms 256 KB OK (n = 100, answer = NO)
19 Correct 4 ms 384 KB OK (n = 100, answer = YES)
20 Correct 4 ms 384 KB OK (n = 12, answer = YES)
21 Correct 4 ms 384 KB OK (n = 12, answer = YES)
22 Correct 4 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 256 KB OK (n = 12, answer = NO)
24 Correct 4 ms 256 KB OK (n = 12, answer = YES)
25 Correct 4 ms 256 KB OK (n = 12, answer = YES)
26 Correct 4 ms 256 KB OK (n = 12, answer = YES)
27 Correct 5 ms 256 KB OK (n = 12, answer = YES)
28 Correct 4 ms 384 KB OK (n = 6, answer = YES)
29 Correct 4 ms 384 KB OK (n = 12, answer = YES)
30 Correct 4 ms 256 KB OK (n = 100, answer = NO)
31 Correct 4 ms 384 KB OK (n = 100, answer = YES)
32 Correct 5 ms 256 KB OK (n = 100, answer = NO)
33 Correct 5 ms 256 KB OK (n = 100, answer = YES)
34 Correct 4 ms 256 KB OK (n = 100, answer = YES)
35 Correct 5 ms 256 KB OK (n = 100, answer = YES)
36 Correct 4 ms 256 KB OK (n = 100, answer = YES)
37 Correct 4 ms 256 KB OK (n = 28, answer = YES)
38 Correct 5 ms 256 KB OK (n = 27, answer = YES)
39 Correct 5 ms 256 KB OK (n = 90, answer = YES)
40 Correct 5 ms 256 KB OK (n = 100, answer = YES)
41 Correct 5 ms 384 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 4 ms 256 KB OK (n = 100, answer = YES)
44 Correct 5 ms 256 KB OK (n = 100, answer = YES)
45 Correct 4 ms 256 KB OK (n = 100, answer = YES)
46 Correct 4 ms 256 KB OK (n = 100, answer = YES)
47 Correct 5 ms 384 KB OK (n = 100, answer = NO)
48 Correct 5 ms 384 KB OK (n = 100, answer = NO)
49 Correct 4 ms 256 KB OK (n = 100, answer = NO)
50 Correct 5 ms 256 KB OK (n = 100, answer = YES)
51 Correct 4 ms 256 KB OK (n = 100, answer = YES)
52 Correct 4 ms 384 KB OK (n = 100, answer = YES)
53 Correct 5 ms 384 KB OK (n = 100, answer = YES)
54 Correct 5 ms 384 KB OK (n = 100, answer = YES)
55 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
56 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
57 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
58 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
59 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
60 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
61 Correct 8 ms 760 KB OK (n = 10000, answer = NO)
62 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
63 Correct 8 ms 896 KB OK (n = 10000, answer = NO)
64 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
65 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
66 Correct 7 ms 760 KB OK (n = 10000, answer = YES)
67 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
68 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
69 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
70 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
71 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
72 Correct 5 ms 384 KB OK (n = 865, answer = YES)
73 Correct 5 ms 384 KB OK (n = 820, answer = YES)
74 Correct 6 ms 640 KB OK (n = 7500, answer = NO)
75 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
76 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
77 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
78 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
79 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
80 Correct 7 ms 768 KB OK (n = 10000, answer = YES)
81 Correct 9 ms 768 KB OK (n = 10000, answer = YES)
82 Correct 7 ms 760 KB OK (n = 10000, answer = YES)
83 Correct 7 ms 768 KB OK (n = 10000, answer = NO)
84 Correct 9 ms 768 KB OK (n = 10000, answer = YES)
85 Correct 8 ms 768 KB OK (n = 10000, answer = NO)
86 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
87 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
88 Correct 8 ms 768 KB OK (n = 10000, answer = YES)
89 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
90 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
91 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
92 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
93 Correct 6 ms 768 KB OK (n = 10000, answer = YES)
94 Correct 4 ms 256 KB OK (n = 1, answer = YES)
95 Correct 4 ms 256 KB OK (n = 3, answer = YES)
96 Correct 5 ms 384 KB OK (n = 3, answer = NO)
97 Correct 4 ms 256 KB OK (n = 3, answer = YES)
98 Correct 50 ms 6632 KB OK (n = 150000, answer = NO)
99 Correct 77 ms 8168 KB OK (n = 200000, answer = YES)
100 Correct 82 ms 8680 KB OK (n = 200000, answer = NO)
101 Correct 83 ms 8040 KB OK (n = 200000, answer = YES)
102 Correct 88 ms 8552 KB OK (n = 200000, answer = YES)
103 Correct 89 ms 8168 KB OK (n = 200000, answer = YES)
104 Correct 68 ms 7912 KB OK (n = 200000, answer = YES)
105 Correct 74 ms 7628 KB OK (n = 200000, answer = NO)
106 Correct 84 ms 7912 KB OK (n = 200000, answer = YES)
107 Correct 86 ms 8696 KB OK (n = 200000, answer = NO)
108 Correct 70 ms 7828 KB OK (n = 200000, answer = NO)
109 Correct 75 ms 7780 KB OK (n = 200000, answer = NO)
110 Correct 61 ms 7528 KB OK (n = 200000, answer = YES)
111 Correct 48 ms 7656 KB OK (n = 200000, answer = YES)
112 Correct 46 ms 7660 KB OK (n = 200000, answer = YES)
113 Correct 54 ms 7912 KB OK (n = 200000, answer = YES)
114 Correct 49 ms 7784 KB OK (n = 200000, answer = YES)
115 Correct 48 ms 7784 KB OK (n = 200000, answer = YES)
116 Correct 59 ms 7528 KB OK (n = 200000, answer = YES)
117 Correct 62 ms 7528 KB OK (n = 200000, answer = YES)