Advertisement
Graf_Rav

Untitled

Mar 11th, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. // 1/7 2/3; 3+14/21=17/21 if(21%3==0 && 17%(21/3)==0)
  7.  
  8. int main(){// j/i
  9.     int c=0;
  10.    
  11.     vector<vector<vector<vector<bool> > > > checker(16, vector<vector<vector<bool> > >(16, vector<vector<bool> >(16, vector<bool>(16, false))));
  12.    
  13.     for(int i1=2; i1<=15; i1++){
  14.         for(int j1=0; j1<i1; j1++){
  15.             for(int i2=2;i2<=15;i2++){
  16.                 for(int j2=0; j2<i2; j2++){
  17.                     int a=i1*i2;
  18.                     int b=j2*i1+j1*i2;
  19.                     if((a%3==0 && b%(a/3)==0) || (b%a==0) ){
  20.                         checker[j1][i1][j2][i2]=true;
  21.                         checker[j2][i2][j1][i1]=true;
  22.                     }
  23.                 }
  24.             }
  25.         }
  26.     }
  27.  
  28.     vector<vector<int> > counter(16, vector<int>(16, 0));
  29.  
  30.     int n;
  31.     cin>>n;
  32.    
  33.     int a,b;
  34.     for(int i=0; i<n; i++){
  35.         cin>>a>>b;
  36.         counter[a-(a/b)*a][b]++;
  37.     }
  38.    
  39.     int ans=0;
  40.     int ans2=0;
  41.    
  42.     for(int i1=2; i1<=15; i1++){
  43.         for(int j1=0; j1<i1; j1++){
  44.             for(int i2=2;i2<=15;i2++){
  45.                 for(int j2=0; j2<i2; j2++){
  46.                     if(checker[j1][i1][j2][i2]){
  47.                         if(i1==i2 && j1==j2){
  48.                             ans2+=(counter[j1][i1]*(counter[j1][i1]-1))/2;
  49.                         }
  50.                         else{
  51.                             ans+=counter[j1][i1]*counter[j2][i2];
  52.                         }
  53.                     }
  54.                 }
  55.             }
  56.         }
  57.     }
  58.     cout<<ans/2+ans2;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement