제출 #97993

#제출 시각아이디문제언어결과실행 시간메모리
97993brcodeStrongbox (POI11_sej)C++14
21 / 100
161 ms8500 KiB
#include <iostream> #include <algorithm> #include <cmath> using namespace std; int ans; int total; const int MAXN = 1e6; int arr[MAXN]; bool common(int x){ for(int i=1;i<=total;i++){ if(arr[i]%x == 0){ return false; } } return true; } int main() { int n,k; cin>>n>>k; for(int i=1;i<=k;i++){ cin>>arr[i]; } for(int i=1;i<=k;i++){ arr[i] = __gcd(n,arr[i]); } sort(arr+1,arr+k); for(int i=1;i<k;i++){ if(arr[i]!=arr[i-1]){ total++; arr[total] = arr[i]; } } for(int i=1;i<=sqrt(arr[k]);i++){ if(arr[k]%i == 0){ if(common(i)){ ans = n/i; break; } if(common(arr[k]/i)){ ans = (n/arr[k]*i); } } } cout<<ans<<endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...