Submission #920367

# Submission time Handle Problem Language Result Execution time Memory
920367 2024-02-02T13:43:13 Z KiaRez Self Study (JOI22_ho_t2) C++17
62 / 100
359 ms 14676 KB
/*
    IN THE NAME OF GOD
*/
#include <bits/stdc++.h>

// #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
// #pragma GCC optimize("O3")
// #pragma GCC optimize("unroll-loops")

using namespace std;

typedef __int128 ll;
typedef pair<ll, ll> pll;
typedef pair<int, int> pii;
typedef long double ld;

#define F                                      first
#define S                                      second
#define Mp                                     make_pair
#define pb                                     push_back
#define pf                                     push_front
#define size(x)                                ((ll)x.size())
#define all(x)                                 (x).begin(),(x).end()
#define kill(x)		                           cout << x << '\n', exit(0);
#define fuck(x)                                cout << "(" << #x << " , " << x << ")" << endl
#define endl                                   '\n'

const int N = 3e5+23, lg = 18;
ll Mod = 1e9+7; //998244353;

inline ll MOD(ll a, ll mod=Mod) {a%=mod; (a<0)&&(a+=mod); return a;}
inline ll poww(ll a, ll b, ll mod=Mod) {
    ll ans = 1;
    a=MOD(a, mod);
    while (b) {
        if (b & 1) ans = MOD(ans*a, mod);
        b >>= 1;
        a = MOD(a*a, mod);
    }
    return ans;
}

long long nn, mm, A[N], B[N];
ll n, m, a[N], b[N];
int main () {
	ios_base::sync_with_stdio(false), cin.tie(0);

	cin>>nn>>mm;
	for(int i=1; i<=nn; i++) cin>>A[i];
	for(int i=1; i<=nn; i++) cin>>B[i];
	n=nn, m=mm;
	for(int i=1; i<=n; i++) a[i]=A[i], b[i]=B[i];

	ll l=0, r=1e18+1;
	while(r-l > 1) {
		ll mid = (l+r)/2;
		ll num = 0, yey = 1;
		for(int i=1; i<=n; i++) {
			if(a[i] >= b[i]) {
				num -= max((ll)0, m - ((mid+a[i]-1)/a[i]));
				num += max((ll)0, ((mid-m*a[i]+b[i]-1)/b[i]));
			} else {
				num -= max((ll)0, m - ((mid+b[i]-1)/b[i]));
				num += max((ll)0, ((mid-m*b[i]+b[i]-1)/b[i]));
			}
		}
		if(num <= (ll)0) l=mid;
		else r=mid;
	}

	cout<<(long long)l<<endl;

	return 0;
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:57:15: warning: unused variable 'yey' [-Wunused-variable]
   57 |   ll num = 0, yey = 1;
      |               ^~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6488 KB Output is correct
2 Correct 1 ms 6488 KB Output is correct
3 Correct 1 ms 6488 KB Output is correct
4 Correct 1 ms 6488 KB Output is correct
5 Correct 1 ms 6488 KB Output is correct
6 Correct 1 ms 6488 KB Output is correct
7 Correct 1 ms 6488 KB Output is correct
8 Correct 1 ms 6488 KB Output is correct
9 Correct 1 ms 6488 KB Output is correct
10 Correct 6 ms 6488 KB Output is correct
11 Correct 318 ms 14524 KB Output is correct
12 Correct 322 ms 14528 KB Output is correct
13 Correct 232 ms 14416 KB Output is correct
14 Correct 289 ms 14672 KB Output is correct
15 Correct 1 ms 6488 KB Output is correct
16 Correct 336 ms 14676 KB Output is correct
17 Correct 241 ms 14524 KB Output is correct
18 Correct 246 ms 14520 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6488 KB Output is correct
2 Correct 336 ms 14676 KB Output is correct
3 Correct 241 ms 14524 KB Output is correct
4 Correct 246 ms 14520 KB Output is correct
5 Correct 1 ms 6488 KB Output is correct
6 Correct 2 ms 6488 KB Output is correct
7 Correct 2 ms 6488 KB Output is correct
8 Correct 2 ms 6488 KB Output is correct
9 Correct 1 ms 6488 KB Output is correct
10 Correct 1 ms 6488 KB Output is correct
11 Correct 1 ms 6488 KB Output is correct
12 Correct 1 ms 6488 KB Output is correct
13 Correct 127 ms 13136 KB Output is correct
14 Correct 88 ms 8860 KB Output is correct
15 Correct 64 ms 8792 KB Output is correct
16 Correct 53 ms 8660 KB Output is correct
17 Correct 2 ms 6688 KB Output is correct
18 Correct 1 ms 6488 KB Output is correct
19 Correct 2 ms 6488 KB Output is correct
20 Correct 1 ms 6488 KB Output is correct
21 Correct 1 ms 6488 KB Output is correct
22 Correct 6 ms 6488 KB Output is correct
23 Correct 5 ms 6488 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6488 KB Output is correct
2 Correct 1 ms 6488 KB Output is correct
3 Correct 1 ms 6488 KB Output is correct
4 Correct 1 ms 6488 KB Output is correct
5 Correct 1 ms 6488 KB Output is correct
6 Correct 1 ms 6488 KB Output is correct
7 Correct 1 ms 6488 KB Output is correct
8 Correct 1 ms 6488 KB Output is correct
9 Correct 1 ms 6488 KB Output is correct
10 Correct 6 ms 6488 KB Output is correct
11 Correct 318 ms 14524 KB Output is correct
12 Correct 322 ms 14528 KB Output is correct
13 Correct 232 ms 14416 KB Output is correct
14 Correct 289 ms 14672 KB Output is correct
15 Correct 1 ms 6488 KB Output is correct
16 Correct 2 ms 6488 KB Output is correct
17 Correct 2 ms 6488 KB Output is correct
18 Correct 2 ms 6488 KB Output is correct
19 Correct 1 ms 6488 KB Output is correct
20 Correct 1 ms 6488 KB Output is correct
21 Correct 1 ms 6488 KB Output is correct
22 Correct 1 ms 6488 KB Output is correct
23 Correct 127 ms 13136 KB Output is correct
24 Correct 88 ms 8860 KB Output is correct
25 Correct 64 ms 8792 KB Output is correct
26 Correct 53 ms 8660 KB Output is correct
27 Correct 2 ms 6688 KB Output is correct
28 Correct 1 ms 6488 KB Output is correct
29 Correct 2 ms 6488 KB Output is correct
30 Correct 1 ms 6488 KB Output is correct
31 Correct 1 ms 6488 KB Output is correct
32 Correct 6 ms 6488 KB Output is correct
33 Correct 5 ms 6488 KB Output is correct
34 Correct 1 ms 6488 KB Output is correct
35 Correct 336 ms 14676 KB Output is correct
36 Correct 241 ms 14524 KB Output is correct
37 Correct 246 ms 14520 KB Output is correct
38 Correct 2 ms 6488 KB Output is correct
39 Correct 1 ms 6492 KB Output is correct
40 Correct 2 ms 6488 KB Output is correct
41 Correct 1 ms 6488 KB Output is correct
42 Correct 1 ms 6488 KB Output is correct
43 Correct 1 ms 6488 KB Output is correct
44 Correct 1 ms 6488 KB Output is correct
45 Correct 7 ms 6488 KB Output is correct
46 Correct 11 ms 6744 KB Output is correct
47 Correct 2 ms 6488 KB Output is correct
48 Correct 63 ms 8792 KB Output is correct
49 Correct 1 ms 6488 KB Output is correct
50 Correct 2 ms 6488 KB Output is correct
51 Correct 6 ms 6488 KB Output is correct
52 Correct 1 ms 6488 KB Output is correct
53 Correct 2 ms 6488 KB Output is correct
54 Correct 1 ms 6488 KB Output is correct
55 Correct 162 ms 13140 KB Output is correct
56 Correct 79 ms 8856 KB Output is correct
57 Correct 97 ms 8792 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6488 KB Output is correct
2 Correct 2 ms 6488 KB Output is correct
3 Correct 2 ms 6488 KB Output is correct
4 Correct 2 ms 6488 KB Output is correct
5 Correct 1 ms 6488 KB Output is correct
6 Correct 1 ms 6488 KB Output is correct
7 Correct 1 ms 6488 KB Output is correct
8 Correct 1 ms 6488 KB Output is correct
9 Correct 127 ms 13136 KB Output is correct
10 Correct 88 ms 8860 KB Output is correct
11 Correct 64 ms 8792 KB Output is correct
12 Correct 53 ms 8660 KB Output is correct
13 Correct 2 ms 6688 KB Output is correct
14 Correct 1 ms 6488 KB Output is correct
15 Correct 2 ms 6488 KB Output is correct
16 Correct 1 ms 6488 KB Output is correct
17 Correct 1 ms 6488 KB Output is correct
18 Correct 6 ms 6488 KB Output is correct
19 Correct 5 ms 6488 KB Output is correct
20 Correct 1 ms 6488 KB Output is correct
21 Correct 336 ms 14676 KB Output is correct
22 Correct 241 ms 14524 KB Output is correct
23 Correct 246 ms 14520 KB Output is correct
24 Correct 54 ms 8792 KB Output is correct
25 Correct 138 ms 11180 KB Output is correct
26 Correct 30 ms 8848 KB Output is correct
27 Correct 255 ms 14524 KB Output is correct
28 Correct 266 ms 14416 KB Output is correct
29 Correct 261 ms 14444 KB Output is correct
30 Correct 282 ms 14520 KB Output is correct
31 Correct 359 ms 14420 KB Output is correct
32 Correct 356 ms 14672 KB Output is correct
33 Incorrect 304 ms 14520 KB Output isn't correct
34 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6488 KB Output is correct
2 Correct 1 ms 6488 KB Output is correct
3 Correct 1 ms 6488 KB Output is correct
4 Correct 1 ms 6488 KB Output is correct
5 Correct 1 ms 6488 KB Output is correct
6 Correct 1 ms 6488 KB Output is correct
7 Correct 1 ms 6488 KB Output is correct
8 Correct 1 ms 6488 KB Output is correct
9 Correct 1 ms 6488 KB Output is correct
10 Correct 6 ms 6488 KB Output is correct
11 Correct 318 ms 14524 KB Output is correct
12 Correct 322 ms 14528 KB Output is correct
13 Correct 232 ms 14416 KB Output is correct
14 Correct 289 ms 14672 KB Output is correct
15 Correct 1 ms 6488 KB Output is correct
16 Correct 2 ms 6488 KB Output is correct
17 Correct 2 ms 6488 KB Output is correct
18 Correct 2 ms 6488 KB Output is correct
19 Correct 1 ms 6488 KB Output is correct
20 Correct 1 ms 6488 KB Output is correct
21 Correct 1 ms 6488 KB Output is correct
22 Correct 1 ms 6488 KB Output is correct
23 Correct 127 ms 13136 KB Output is correct
24 Correct 88 ms 8860 KB Output is correct
25 Correct 64 ms 8792 KB Output is correct
26 Correct 53 ms 8660 KB Output is correct
27 Correct 2 ms 6688 KB Output is correct
28 Correct 1 ms 6488 KB Output is correct
29 Correct 2 ms 6488 KB Output is correct
30 Correct 1 ms 6488 KB Output is correct
31 Correct 1 ms 6488 KB Output is correct
32 Correct 6 ms 6488 KB Output is correct
33 Correct 5 ms 6488 KB Output is correct
34 Correct 2 ms 6488 KB Output is correct
35 Correct 1 ms 6492 KB Output is correct
36 Correct 2 ms 6488 KB Output is correct
37 Correct 1 ms 6488 KB Output is correct
38 Correct 1 ms 6488 KB Output is correct
39 Correct 1 ms 6488 KB Output is correct
40 Correct 1 ms 6488 KB Output is correct
41 Correct 7 ms 6488 KB Output is correct
42 Correct 11 ms 6744 KB Output is correct
43 Correct 2 ms 6488 KB Output is correct
44 Correct 63 ms 8792 KB Output is correct
45 Correct 1 ms 6488 KB Output is correct
46 Correct 2 ms 6488 KB Output is correct
47 Correct 6 ms 6488 KB Output is correct
48 Correct 1 ms 6488 KB Output is correct
49 Correct 2 ms 6488 KB Output is correct
50 Correct 1 ms 6488 KB Output is correct
51 Correct 162 ms 13140 KB Output is correct
52 Correct 79 ms 8856 KB Output is correct
53 Correct 97 ms 8792 KB Output is correct
54 Correct 54 ms 8792 KB Output is correct
55 Correct 138 ms 11180 KB Output is correct
56 Correct 30 ms 8848 KB Output is correct
57 Correct 255 ms 14524 KB Output is correct
58 Correct 266 ms 14416 KB Output is correct
59 Correct 261 ms 14444 KB Output is correct
60 Correct 282 ms 14520 KB Output is correct
61 Correct 359 ms 14420 KB Output is correct
62 Correct 356 ms 14672 KB Output is correct
63 Incorrect 304 ms 14520 KB Output isn't correct
64 Halted 0 ms 0 KB -