# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
439440 |
2021-06-30T01:31:01 Z |
2548631 |
Bank (IZhO14_bank) |
C++17 |
|
156 ms |
16844 KB |
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef complex<ld> cp;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<pii> vii;
typedef vector<cp> vcp;
typedef vector<ld> vld;
typedef vector<vi> vvi;
typedef vector<vll> vvll;
typedef vector<vii> vvii;
#define fastIO ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL)
#define forw(i,l,r) for( int i = (l) ; i < (r) ; i++ )
#define forb(i,r,l) for( int i = (r) ; i >= (l) ; i-- )
#define log2i(x) (64 - __builtin_clzll(1ll*(x)) - 1)
#define numBit(x) (__builtin_popcountll(1ll*(x)))
#define getBit(x,i) ((x)>>(i)&1)
#define Pi acos(-1.0l)
#define sz(x) int(x.size())
#define mt make_tuple
#define mp make_pair
#define fi first
#define se second
#define pb push_back
#define pf push_front
#define pob pop_back
#define pof pop_front
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define debug(x) cerr << #x << " = " << x << '\n';
const int N = 21;
const int inf = 1e9;
int n,m;
int a[N],b[N],ma_pp[1<<N],lft[1<<N];
int main() {
fastIO;
#ifndef ONLINE_JUDGE
//freopen("test.inp","r",stdin);
//freopen("test.out","w",stdout);
#endif // ONLINE_JUDGE
cin >> n >> m;
forw(i,0,n) cin >> a[i];
forw(i,0,m) cin >> b[i];
memset(ma_pp,-1,sizeof ma_pp);
memset(lft,-1,sizeof lft);
ma_pp[0]=0; lft[0]=0;
a[n]=inf;
forw(i,0,1<<m) {
forw(j,0,m) if(getBit(i,j)) {
int mask=i-(1<<j), rem=lft[mask]+b[j];
if(ma_pp[mask]==-1) continue;
pii tmp={-1,0};
if(rem<a[ma_pp[mask]]) {
tmp.fi=ma_pp[mask];
tmp.se=rem;
} else if(rem==a[ma_pp[mask]]) {
tmp.fi=ma_pp[mask]+1;
tmp.se=0;
}
if(tmp.fi>ma_pp[i]) {
ma_pp[i]=tmp.fi;
lft[i]=tmp.se;
}
}
}
if(ma_pp[(1<<m)-1]==n) cout << "YES\n";
else cout << "NO\n";
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
16716 KB |
Output is correct |
2 |
Correct |
9 ms |
16716 KB |
Output is correct |
3 |
Correct |
10 ms |
16624 KB |
Output is correct |
4 |
Correct |
14 ms |
16652 KB |
Output is correct |
5 |
Correct |
82 ms |
16716 KB |
Output is correct |
6 |
Correct |
9 ms |
16716 KB |
Output is correct |
7 |
Correct |
10 ms |
16716 KB |
Output is correct |
8 |
Correct |
125 ms |
16708 KB |
Output is correct |
9 |
Correct |
100 ms |
16716 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
16716 KB |
Output is correct |
2 |
Correct |
8 ms |
16708 KB |
Output is correct |
3 |
Correct |
9 ms |
16716 KB |
Output is correct |
4 |
Correct |
9 ms |
16708 KB |
Output is correct |
5 |
Correct |
9 ms |
16716 KB |
Output is correct |
6 |
Correct |
10 ms |
16716 KB |
Output is correct |
7 |
Correct |
9 ms |
16716 KB |
Output is correct |
8 |
Correct |
10 ms |
16716 KB |
Output is correct |
9 |
Correct |
11 ms |
16716 KB |
Output is correct |
10 |
Correct |
10 ms |
16716 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
11 ms |
16724 KB |
Output is correct |
2 |
Correct |
11 ms |
16716 KB |
Output is correct |
3 |
Correct |
10 ms |
16844 KB |
Output is correct |
4 |
Correct |
10 ms |
16716 KB |
Output is correct |
5 |
Correct |
10 ms |
16704 KB |
Output is correct |
6 |
Correct |
12 ms |
16792 KB |
Output is correct |
7 |
Correct |
11 ms |
16716 KB |
Output is correct |
8 |
Correct |
12 ms |
16620 KB |
Output is correct |
9 |
Correct |
10 ms |
16704 KB |
Output is correct |
10 |
Correct |
12 ms |
16700 KB |
Output is correct |
11 |
Correct |
11 ms |
16608 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
16716 KB |
Output is correct |
2 |
Correct |
9 ms |
16716 KB |
Output is correct |
3 |
Correct |
10 ms |
16624 KB |
Output is correct |
4 |
Correct |
14 ms |
16652 KB |
Output is correct |
5 |
Correct |
82 ms |
16716 KB |
Output is correct |
6 |
Correct |
9 ms |
16716 KB |
Output is correct |
7 |
Correct |
10 ms |
16716 KB |
Output is correct |
8 |
Correct |
125 ms |
16708 KB |
Output is correct |
9 |
Correct |
100 ms |
16716 KB |
Output is correct |
10 |
Correct |
8 ms |
16716 KB |
Output is correct |
11 |
Correct |
8 ms |
16708 KB |
Output is correct |
12 |
Correct |
9 ms |
16716 KB |
Output is correct |
13 |
Correct |
9 ms |
16708 KB |
Output is correct |
14 |
Correct |
9 ms |
16716 KB |
Output is correct |
15 |
Correct |
10 ms |
16716 KB |
Output is correct |
16 |
Correct |
9 ms |
16716 KB |
Output is correct |
17 |
Correct |
10 ms |
16716 KB |
Output is correct |
18 |
Correct |
11 ms |
16716 KB |
Output is correct |
19 |
Correct |
10 ms |
16716 KB |
Output is correct |
20 |
Correct |
11 ms |
16724 KB |
Output is correct |
21 |
Correct |
11 ms |
16716 KB |
Output is correct |
22 |
Correct |
10 ms |
16844 KB |
Output is correct |
23 |
Correct |
10 ms |
16716 KB |
Output is correct |
24 |
Correct |
10 ms |
16704 KB |
Output is correct |
25 |
Correct |
12 ms |
16792 KB |
Output is correct |
26 |
Correct |
11 ms |
16716 KB |
Output is correct |
27 |
Correct |
12 ms |
16620 KB |
Output is correct |
28 |
Correct |
10 ms |
16704 KB |
Output is correct |
29 |
Correct |
12 ms |
16700 KB |
Output is correct |
30 |
Correct |
11 ms |
16608 KB |
Output is correct |
31 |
Correct |
111 ms |
16716 KB |
Output is correct |
32 |
Correct |
116 ms |
16704 KB |
Output is correct |
33 |
Correct |
93 ms |
16716 KB |
Output is correct |
34 |
Correct |
83 ms |
16708 KB |
Output is correct |
35 |
Correct |
82 ms |
16716 KB |
Output is correct |
36 |
Correct |
82 ms |
16716 KB |
Output is correct |
37 |
Correct |
82 ms |
16716 KB |
Output is correct |
38 |
Correct |
82 ms |
16716 KB |
Output is correct |
39 |
Correct |
119 ms |
16700 KB |
Output is correct |
40 |
Correct |
82 ms |
16700 KB |
Output is correct |
41 |
Correct |
84 ms |
16708 KB |
Output is correct |
42 |
Correct |
136 ms |
16716 KB |
Output is correct |
43 |
Correct |
88 ms |
16716 KB |
Output is correct |
44 |
Correct |
95 ms |
16708 KB |
Output is correct |
45 |
Correct |
156 ms |
16716 KB |
Output is correct |
46 |
Correct |
121 ms |
16644 KB |
Output is correct |
47 |
Correct |
81 ms |
16720 KB |
Output is correct |
48 |
Correct |
125 ms |
16716 KB |
Output is correct |
49 |
Correct |
82 ms |
16720 KB |
Output is correct |
50 |
Correct |
101 ms |
16716 KB |
Output is correct |
51 |
Correct |
82 ms |
16716 KB |
Output is correct |
52 |
Correct |
86 ms |
16652 KB |
Output is correct |
53 |
Correct |
148 ms |
16716 KB |
Output is correct |
54 |
Correct |
114 ms |
16716 KB |
Output is correct |
55 |
Correct |
102 ms |
16716 KB |
Output is correct |
56 |
Correct |
105 ms |
16716 KB |
Output is correct |
57 |
Correct |
119 ms |
16716 KB |
Output is correct |
58 |
Correct |
106 ms |
16720 KB |
Output is correct |