Submission #3429002
Source Code Expand
#include<map> #include<bitset> #include<cstdio> #include<iostream> #include<algorithm> #include<vector> #include<queue> #include<string> #include<stack> #define REP(i,x,y) for(ll i=x;i<=y;i++) #define SIZE(a) ll(a.size()) #define vll vector<ll> #define MEMSET(a, n, m) for(ll i=0;i<=n;i++) a[i] = m #define BIT(n) (ll(1)<<n) #define UNIQUE(v) v.erase(unique(v.begin(),v.end()),v.end()) #define UNIQUE_ARRAY(a,n) n = unique(a + 1, a + x + 1) - a - 1 #define SORT(a,n) sort(a+1,a+n+1) #define SORT_O(a,n,order) sort(a+1,a+n+1,order) #define PER(i,y,x) for(ll i=y;i>=x;i--) typedef long long ll; using namespace std; /* struct point { long long dist; long long name; bool operator<(const point& rhs) const { return dist > rhs.dist; } }; */ struct integ { ll num; ll val; }; ll const MAX = 100005; integ a[MAX]; bool order(integ x, integ y) { return x.num < y.num; } ll m_ = 0; int main() { ll n; ll m; cin >> n >> m; REP(i, 1, n) { ll x, y; cin >> x >> y; a[i] = { x,y }; } SORT_O(a, n, order); ll ans = 0; while (m >= (1 << m_)) { m_++; } while (m_ >= 0) { ll t = (1 << m_); ll cnt = 0; if ((t & m) != 0) { REP(i, 1, n) { if (a[i].num < t) { cnt += a[i].val; } if(a[i].num>=t) { a[i].num -= t; } } //cout << cnt << endl; ans = max(ans, cnt); /* REP(i, 1, n) { cout << a[i].num << " " << a[i].val << endl; } */ } m_--; } ll cnt = 0; REP(i, 1, n) { if (a[i].num == 0) cnt += a[i].val; } ans = max(cnt, ans); cout << ans << endl; }
Submission Info
Submission Time | |
---|---|
Task | D - IntegerotS |
User | nejineji |
Language | C++14 (GCC 5.4.1) |
Score | 500 |
Code Size | 1615 Byte |
Status | AC |
Exec Time | 104 ms |
Memory | 1792 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s1.txt, s2.txt, s3.txt |
All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, 51.txt, 52.txt, 53.txt, 54.txt, 55.txt, 56.txt, 57.txt, 58.txt, 59.txt, 60.txt, s1.txt, s2.txt, s3.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | AC | 89 ms | 1792 KB |
02.txt | AC | 89 ms | 1792 KB |
03.txt | AC | 90 ms | 1792 KB |
04.txt | AC | 89 ms | 1792 KB |
05.txt | AC | 97 ms | 1792 KB |
06.txt | AC | 89 ms | 1792 KB |
07.txt | AC | 89 ms | 1792 KB |
08.txt | AC | 89 ms | 1792 KB |
09.txt | AC | 89 ms | 1792 KB |
10.txt | AC | 90 ms | 1792 KB |
11.txt | AC | 86 ms | 1792 KB |
12.txt | AC | 88 ms | 1792 KB |
13.txt | AC | 92 ms | 1792 KB |
14.txt | AC | 92 ms | 1792 KB |
15.txt | AC | 88 ms | 1792 KB |
16.txt | AC | 89 ms | 1792 KB |
17.txt | AC | 90 ms | 1792 KB |
18.txt | AC | 86 ms | 1792 KB |
19.txt | AC | 89 ms | 1792 KB |
20.txt | AC | 89 ms | 1792 KB |
21.txt | AC | 88 ms | 1792 KB |
22.txt | AC | 89 ms | 1792 KB |
23.txt | AC | 89 ms | 1792 KB |
24.txt | AC | 84 ms | 1792 KB |
25.txt | AC | 89 ms | 1792 KB |
26.txt | AC | 89 ms | 1792 KB |
27.txt | AC | 87 ms | 1792 KB |
28.txt | AC | 88 ms | 1792 KB |
29.txt | AC | 89 ms | 1792 KB |
30.txt | AC | 90 ms | 1792 KB |
31.txt | AC | 92 ms | 1792 KB |
32.txt | AC | 89 ms | 1792 KB |
33.txt | AC | 89 ms | 1792 KB |
34.txt | AC | 87 ms | 1792 KB |
35.txt | AC | 89 ms | 1792 KB |
36.txt | AC | 89 ms | 1792 KB |
37.txt | AC | 89 ms | 1792 KB |
38.txt | AC | 88 ms | 1792 KB |
39.txt | AC | 89 ms | 1792 KB |
40.txt | AC | 89 ms | 1792 KB |
41.txt | AC | 83 ms | 1792 KB |
42.txt | AC | 84 ms | 1792 KB |
43.txt | AC | 78 ms | 1792 KB |
44.txt | AC | 84 ms | 1792 KB |
45.txt | AC | 83 ms | 1792 KB |
46.txt | AC | 84 ms | 1792 KB |
47.txt | AC | 96 ms | 1792 KB |
48.txt | AC | 104 ms | 1792 KB |
49.txt | AC | 91 ms | 1792 KB |
50.txt | AC | 60 ms | 1792 KB |
51.txt | AC | 1 ms | 256 KB |
52.txt | AC | 1 ms | 256 KB |
53.txt | AC | 1 ms | 256 KB |
54.txt | AC | 1 ms | 256 KB |
55.txt | AC | 1 ms | 256 KB |
56.txt | AC | 1 ms | 256 KB |
57.txt | AC | 1 ms | 256 KB |
58.txt | AC | 1 ms | 256 KB |
59.txt | AC | 1 ms | 256 KB |
60.txt | AC | 1 ms | 256 KB |
s1.txt | AC | 1 ms | 256 KB |
s2.txt | AC | 1 ms | 256 KB |
s3.txt | AC | 1 ms | 256 KB |