Submission #3570192


Source Code Expand

#include <iostream>
#include <vector>
#include <queue>
#include <cmath>
#include <bitset>
#include <algorithm>
#include <set>
#include <string>
#include <queue>
#include <map>

#define rep(i, N) for(int (i) = 0; (i) < (N); (i) ++)
typedef long long ll;

using namespace std;
typedef pair<int, int> pii;

ll gcd(ll a, ll b){
    if(b > a){
        return gcd(b, a);
    }
    if(b == 0){
        return a;
    }
    return gcd(b, a % b);
}


int main(){
    ll N, K;
    cin >> N >> K;
    map<ll,ll> mp;
    rep(i, N){
        ll a;
        cin >> a;
        ll g = gcd(a, K);
        mp[g] ++;
    }

    ll ans = 0;
    for(auto iter = mp.begin(); iter != mp.end(); iter ++){
        for(auto iter2 = mp.begin(); iter2 != mp.end(); iter2 ++){
            ll k1 = iter -> first;
            ll k2 = iter2 -> first;
            if(k1 * k2 % K == 0){
                if(iter == iter2){
                    ll tmp =  1L * (iter -> second);
                    ans += tmp * tmp - tmp;
                }else{
                    ans += 1L * (iter -> second) * (iter2 -> second);
                }
            }
        }
    }
    cout << ans / 2 << endl;

    return 0;
}

Submission Info

Submission Time
Task C - ロト2
User zakou
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1227 Byte
Status AC
Exec Time 136 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 73 ms 256 KB
20_max_02.txt AC 70 ms 256 KB
20_max_03.txt AC 89 ms 256 KB
20_max_04.txt AC 69 ms 256 KB
20_max_05.txt AC 105 ms 256 KB
30_overflow_01.txt AC 66 ms 256 KB
30_overflow_02.txt AC 66 ms 256 KB
40_dmax_01.txt AC 127 ms 384 KB
40_dmax_02.txt AC 136 ms 384 KB
40_dmax_03.txt AC 126 ms 384 KB
50_prime_01.txt AC 72 ms 256 KB
50_prime_02.txt AC 81 ms 256 KB
50_prime_03.txt AC 89 ms 256 KB
60_prime_pow_01.txt AC 90 ms 256 KB
60_prime_pow_02.txt AC 88 ms 256 KB
60_prime_pow_03.txt AC 87 ms 256 KB
70_one_01.txt AC 59 ms 256 KB