#include <bits/stdc++.h> using namespace std; long long a, b, c, odp, d, e; int main() { cin >> a >> b >> c; long long tab[c]; for(int i=0;i<c;i++) { cin >> tab[i]; } if(a%tab[0]!=0 || b%tab[0]!=0) { cout << "-1"; return 0; } odp=a/tab[0]*b/tab[0]; for(int i=1;i<c;i++) { d=a/tab[i]*tab[i]; e=b/tab[i]*tab[i]; odp-=d/tab[i-1]*e/tab[i-1]; odp+=d/tab[i]*e/tab[i]; } cout << odp; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <bits/stdc++.h> using namespace std; long long a, b, c, odp, d, e; int main() { cin >> a >> b >> c; long long tab[c]; for(int i=0;i<c;i++) { cin >> tab[i]; } if(a%tab[0]!=0 || b%tab[0]!=0) { cout << "-1"; return 0; } odp=a/tab[0]*b/tab[0]; for(int i=1;i<c;i++) { d=a/tab[i]*tab[i]; e=b/tab[i]*tab[i]; odp-=d/tab[i-1]*e/tab[i-1]; odp+=d/tab[i]*e/tab[i]; } cout << odp; } |