Submission #7795208


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

#define rep(i,m,n) for(int i=m;i<n;i++)

typedef long long ll;

ll gcd(ll a, ll b){
 while(a%b){
  ll r=a%b;
   a=b;
   b=r;
 }
return b;
}

int main(){
   cin.tie(nullptr);
  ios::sync_with_stdio(false);

 ll n,k;
  cin >> n >> k;
 map<ll,ll> mp;
  rep(i,0,n){
   ll a;
    cin >> a;
   ll g=gcd(a,k);
    mp[g]++;
  } 
  
  ll res=0,num=0;
  for(auto p:mp){
    for(auto q:mp){
    if((p.first*q.first)%k==0) {
       if(p.first!=q.first) num+=p.second*q.second;
       else res+=p.second*(q.second-1)/2;
    }
    }
  }
  num/=2;
  res+=num;
  
  cout << res << endl;

}

Submission Info

Submission Time
Task C - ロト2
User ikkunjyanaika
Language C++14 (GCC 5.4.1)
Score 400
Code Size 668 Byte
Status AC
Exec Time 82 ms
Memory 384 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 25
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt, 00_example_03.txt
All 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_random_01.txt, 10_random_02.txt, 10_random_03.txt, 10_random_04.txt, 10_random_05.txt, 20_max_01.txt, 20_max_02.txt, 20_max_03.txt, 20_max_04.txt, 20_max_05.txt, 30_overflow_01.txt, 30_overflow_02.txt, 40_dmax_01.txt, 40_dmax_02.txt, 40_dmax_03.txt, 50_prime_01.txt, 50_prime_02.txt, 50_prime_03.txt, 60_prime_pow_01.txt, 60_prime_pow_02.txt, 60_prime_pow_03.txt, 70_one_01.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 1 ms 256 KB
00_example_02.txt AC 1 ms 256 KB
00_example_03.txt AC 1 ms 256 KB
10_random_01.txt AC 1 ms 256 KB
10_random_02.txt AC 1 ms 256 KB
10_random_03.txt AC 1 ms 256 KB
10_random_04.txt AC 1 ms 256 KB
10_random_05.txt AC 1 ms 256 KB
20_max_01.txt AC 32 ms 256 KB
20_max_02.txt AC 29 ms 256 KB
20_max_03.txt AC 42 ms 256 KB
20_max_04.txt AC 29 ms 256 KB
20_max_05.txt AC 45 ms 256 KB
30_overflow_01.txt AC 29 ms 256 KB
30_overflow_02.txt AC 29 ms 256 KB
40_dmax_01.txt AC 82 ms 384 KB
40_dmax_02.txt AC 82 ms 384 KB
40_dmax_03.txt AC 82 ms 384 KB
50_prime_01.txt AC 31 ms 256 KB
50_prime_02.txt AC 35 ms 256 KB
50_prime_03.txt AC 42 ms 256 KB
60_prime_pow_01.txt AC 43 ms 256 KB
60_prime_pow_02.txt AC 41 ms 256 KB
60_prime_pow_03.txt AC 40 ms 256 KB
70_one_01.txt AC 20 ms 256 KB