Ujjawaldx

YELBRICK SPOJ

Jan 1st, 2015
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. //Ad hoc
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5. int arr[1000][3];
  6. int main() {
  7.     int n;
  8.     while((scanf("%d",&n))==1 && n)
  9.     {
  10.         int gcd;
  11.         long long vol=0;
  12.         int i;
  13.         for(i=0;i<n;i++)
  14.         {
  15.             cin>>arr[i][0]>>arr[i][1]>>arr[i][2];
  16.         }
  17.         gcd=arr[0][0];
  18.         for(int i = 0;i <n;++i){
  19.             gcd = __gcd(gcd,arr[i][0]);
  20.             gcd = __gcd(gcd,arr[i][1]);
  21.             gcd = __gcd(gcd,arr[i][2]);
  22.         }
  23.         for( i=0;i<n;i++)
  24.         {
  25.             vol+=(long long)((arr[i][0]/gcd)*(arr[i][1]/gcd)*(arr[i][2]/gcd));
  26.         }
  27.         cout<<vol<<endl;
  28.     }
  29.     // your code goes here
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment