Submission #2227496


Source Code Expand

#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <deque>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <utility>
#include <vector>
#define p(s) cout<<(s)<<endl
#define REP(i,n,N) for(int i=n;i<N;i++)
#define RREP(i,n,N) for(int i=N-1;i>=n;i--)
#define CK(n,a,b) ((a)<=(n)&&(n)<(b))
#define F first
#define S second
typedef long long ll;
using namespace std;
const ll mod = 1e9+7;

int N, K;
int A[100010];
int main(){
    cin>>N>>K;
    int mx=0;
    REP(i,0,N){
        cin>>A[i];
        mx=max(mx,A[i]);
    }
    int g=A[0];
    REP(i,1,N){
        g = __algo_gcd(g,A[i]);
    }
    if(K%g==0&&K<=mx){
        p("POSSIBLE");
    }else{
        p("IMPOSSIBLE");
    }
    return 0;
}

Submission Info

Submission Time
Task A - Getting Difference
User uwfdai
Language C++14 (GCC 5.4.1)
Score 0
Code Size 828 Byte
Status CE

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:35:30: error: ‘__algo_gcd’ was not declared in this scope
         g = __algo_gcd(g,A[i]);
                              ^