답안 #920358

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
920358 2024-02-02T13:33:55 Z KiaRez Self Study (JOI22_ho_t2) C++17
62 / 100
348 ms 14672 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+10;
	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]) {
				ll x = min(m, (mid+a[i]-1)/a[i]);
				num -= max((ll)0, m-x);
				num += max((ll)0, (mid-x*a[i]+b[i]-1)/b[i]);
			} else {
				ll x = (mid+b[i]-1)/b[i];
				num += max((ll)0, x);
				num -= m;
			}
		}
		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;
      |               ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 6488 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
3 Correct 1 ms 6692 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 6492 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 5 ms 6488 KB Output is correct
11 Correct 266 ms 14672 KB Output is correct
12 Correct 265 ms 14416 KB Output is correct
13 Correct 138 ms 14416 KB Output is correct
14 Correct 288 ms 14524 KB Output is correct
15 Correct 1 ms 6488 KB Output is correct
16 Correct 343 ms 14520 KB Output is correct
17 Correct 241 ms 14324 KB Output is correct
18 Correct 245 ms 14672 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6488 KB Output is correct
2 Correct 343 ms 14520 KB Output is correct
3 Correct 241 ms 14324 KB Output is correct
4 Correct 245 ms 14672 KB Output is correct
5 Correct 1 ms 6488 KB Output is correct
6 Correct 1 ms 6492 KB Output is correct
7 Correct 1 ms 6488 KB Output is correct
8 Correct 1 ms 6492 KB Output is correct
9 Correct 1 ms 6488 KB Output is correct
10 Correct 1 ms 6488 KB Output is correct
11 Correct 2 ms 6488 KB Output is correct
12 Correct 1 ms 6488 KB Output is correct
13 Correct 131 ms 13392 KB Output is correct
14 Correct 86 ms 8792 KB Output is correct
15 Correct 63 ms 8828 KB Output is correct
16 Correct 52 ms 8828 KB Output is correct
17 Correct 2 ms 6488 KB Output is correct
18 Correct 1 ms 6688 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 6 ms 6488 KB Output is correct
23 Correct 6 ms 6488 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 6488 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
3 Correct 1 ms 6692 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 6492 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 5 ms 6488 KB Output is correct
11 Correct 266 ms 14672 KB Output is correct
12 Correct 265 ms 14416 KB Output is correct
13 Correct 138 ms 14416 KB Output is correct
14 Correct 288 ms 14524 KB Output is correct
15 Correct 1 ms 6488 KB Output is correct
16 Correct 1 ms 6492 KB Output is correct
17 Correct 1 ms 6488 KB Output is correct
18 Correct 1 ms 6492 KB Output is correct
19 Correct 1 ms 6488 KB Output is correct
20 Correct 1 ms 6488 KB Output is correct
21 Correct 2 ms 6488 KB Output is correct
22 Correct 1 ms 6488 KB Output is correct
23 Correct 131 ms 13392 KB Output is correct
24 Correct 86 ms 8792 KB Output is correct
25 Correct 63 ms 8828 KB Output is correct
26 Correct 52 ms 8828 KB Output is correct
27 Correct 2 ms 6488 KB Output is correct
28 Correct 1 ms 6688 KB Output is correct
29 Correct 1 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 6 ms 6488 KB Output is correct
34 Correct 1 ms 6488 KB Output is correct
35 Correct 343 ms 14520 KB Output is correct
36 Correct 241 ms 14324 KB Output is correct
37 Correct 245 ms 14672 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 2 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 6 ms 6488 KB Output is correct
46 Correct 9 ms 6744 KB Output is correct
47 Correct 2 ms 6488 KB Output is correct
48 Correct 48 ms 8792 KB Output is correct
49 Correct 1 ms 6488 KB Output is correct
50 Correct 2 ms 6492 KB Output is correct
51 Correct 5 ms 6488 KB Output is correct
52 Correct 1 ms 6688 KB Output is correct
53 Correct 1 ms 6488 KB Output is correct
54 Correct 1 ms 6492 KB Output is correct
55 Correct 137 ms 13340 KB Output is correct
56 Correct 46 ms 8792 KB Output is correct
57 Correct 98 ms 8860 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6488 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
3 Correct 1 ms 6488 KB Output is correct
4 Correct 1 ms 6492 KB Output is correct
5 Correct 1 ms 6488 KB Output is correct
6 Correct 1 ms 6488 KB Output is correct
7 Correct 2 ms 6488 KB Output is correct
8 Correct 1 ms 6488 KB Output is correct
9 Correct 131 ms 13392 KB Output is correct
10 Correct 86 ms 8792 KB Output is correct
11 Correct 63 ms 8828 KB Output is correct
12 Correct 52 ms 8828 KB Output is correct
13 Correct 2 ms 6488 KB Output is correct
14 Correct 1 ms 6688 KB Output is correct
15 Correct 1 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 6 ms 6488 KB Output is correct
20 Correct 1 ms 6488 KB Output is correct
21 Correct 343 ms 14520 KB Output is correct
22 Correct 241 ms 14324 KB Output is correct
23 Correct 245 ms 14672 KB Output is correct
24 Correct 46 ms 8792 KB Output is correct
25 Correct 127 ms 11184 KB Output is correct
26 Correct 29 ms 8792 KB Output is correct
27 Correct 249 ms 14416 KB Output is correct
28 Correct 264 ms 14416 KB Output is correct
29 Correct 270 ms 14528 KB Output is correct
30 Correct 268 ms 14416 KB Output is correct
31 Correct 288 ms 14672 KB Output is correct
32 Correct 348 ms 14672 KB Output is correct
33 Incorrect 288 ms 14328 KB Output isn't correct
34 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 6488 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
3 Correct 1 ms 6692 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 6492 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 5 ms 6488 KB Output is correct
11 Correct 266 ms 14672 KB Output is correct
12 Correct 265 ms 14416 KB Output is correct
13 Correct 138 ms 14416 KB Output is correct
14 Correct 288 ms 14524 KB Output is correct
15 Correct 1 ms 6488 KB Output is correct
16 Correct 1 ms 6492 KB Output is correct
17 Correct 1 ms 6488 KB Output is correct
18 Correct 1 ms 6492 KB Output is correct
19 Correct 1 ms 6488 KB Output is correct
20 Correct 1 ms 6488 KB Output is correct
21 Correct 2 ms 6488 KB Output is correct
22 Correct 1 ms 6488 KB Output is correct
23 Correct 131 ms 13392 KB Output is correct
24 Correct 86 ms 8792 KB Output is correct
25 Correct 63 ms 8828 KB Output is correct
26 Correct 52 ms 8828 KB Output is correct
27 Correct 2 ms 6488 KB Output is correct
28 Correct 1 ms 6688 KB Output is correct
29 Correct 1 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 6 ms 6488 KB Output is correct
34 Correct 1 ms 6488 KB Output is correct
35 Correct 1 ms 6488 KB Output is correct
36 Correct 1 ms 6488 KB Output is correct
37 Correct 2 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 6 ms 6488 KB Output is correct
42 Correct 9 ms 6744 KB Output is correct
43 Correct 2 ms 6488 KB Output is correct
44 Correct 48 ms 8792 KB Output is correct
45 Correct 1 ms 6488 KB Output is correct
46 Correct 2 ms 6492 KB Output is correct
47 Correct 5 ms 6488 KB Output is correct
48 Correct 1 ms 6688 KB Output is correct
49 Correct 1 ms 6488 KB Output is correct
50 Correct 1 ms 6492 KB Output is correct
51 Correct 137 ms 13340 KB Output is correct
52 Correct 46 ms 8792 KB Output is correct
53 Correct 98 ms 8860 KB Output is correct
54 Correct 46 ms 8792 KB Output is correct
55 Correct 127 ms 11184 KB Output is correct
56 Correct 29 ms 8792 KB Output is correct
57 Correct 249 ms 14416 KB Output is correct
58 Correct 264 ms 14416 KB Output is correct
59 Correct 270 ms 14528 KB Output is correct
60 Correct 268 ms 14416 KB Output is correct
61 Correct 288 ms 14672 KB Output is correct
62 Correct 348 ms 14672 KB Output is correct
63 Incorrect 288 ms 14328 KB Output isn't correct
64 Halted 0 ms 0 KB -