Submission #996656

#TimeUsernameProblemLanguageResultExecution timeMemory
996656faqinyeagerSelf Study (JOI22_ho_t2)C++17
0 / 100
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int n, m; vector<ll> a, b, r; ll gcd(ll a, ll b){ if(b == 0) return a; return gcd(b, a % b); } ll lcm(ll a, ll b){ return a / gcd(a, b) * b; } int main(){ cin >> n >> m; a.resize(n); b.resize(n); r.resize(n); for(int i = 0; i < n; i++) cin >> a[i]; for(int i = 0; i < n; i++) cin >> b[i]; ll tmp = 1; for(int i = 0; i < n; i++) tmp = lcm(tmp, a[i]); ll tot = n * m, c = 0; for(int i = 0; i < n; i++){ r[i] = tmp / a[i]; c += r[i]; } ll per = tot / c, ans = 1e10; for(int i = 0; i < n; i++){ r[i] *= per; ans = min(ans, r[i] * a[i]); } cout << ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...