#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,n,res=0, d;
scanf("%lld%lld%lld", &a, &b, &n);
scanf("%lld", &d);
if(a%d!=0 || b%d!=0){
printf("-1\n");
return 0;
}
while(n>1){
long long e;scanf("%lld", &e);
long long A, B;
A = a-a%e;
B = b-b%e;
res+=(a*b-(A*B))/d/d;
d = e;
a = A;
b = B;
n--;
}
res+=a*b/d/d;
printf("%lld\n", res);
}
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; int main() { long long a,b,n,res=0, d; scanf("%lld%lld%lld", &a, &b, &n); scanf("%lld", &d); if(a%d!=0 || b%d!=0){ printf("-1\n"); return 0; } while(n>1){ long long e;scanf("%lld", &e); long long A, B; A = a-a%e; B = b-b%e; res+=(a*b-(A*B))/d/d; d = e; a = A; b = B; n--; } res+=a*b/d/d; printf("%lld\n", res); } |
English