提出 #16387453
ソースコード 拡げる
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int gcd(int a,int b)
{
if(b==0)
return a;
return gcd(b,a%b);
}
set<int> fact(int z)
{
set<int> ret;
for(int j=2;j*j<=z;j++)
{
while(z%j==0)
z/=j,ret.insert(j);
}
if(z!=1)
ret.insert(z);
return ret;
}
int main()
{
int n;
cin>>n;
int a[n];
bool pairwise=1;
set<int> allfactors;
int g=a[0];
for(int p=0;p<n;p++)
{
cin>>a[p];
}
for(int p=0;p<n;p++)
{
if(p>0)
g=__gcd(a[p],g);
}
for(int k=0;k<n;k++)
{
if(pairwise)
{
set<int> prime_factors=fact(a[k]);
for(auto df:prime_factors)
{
if(allfactors.count(df)>0)
{
pairwise=0;
break;
}
else
{
allfactors.insert(df);
}
}
}
}
if(pairwise)
{
cout<<"pairwise coprime"<<endl;
}
else if(g==1)
{
cout<<"setwise coprime"<<endl;
}
else
{
cout<<"not coprime"<<endl;
}
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Coprime |
| ユーザ | BhawnaGupta |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 500 |
| コード長 | 949 Byte |
| 結果 | AC |
| 実行時間 | 228 ms |
| メモリ | 7520 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | hand_01.txt, max_01.txt, max_02.txt, max_03.txt, max_04.txt, max_05.txt, max_11.txt, max_12.txt, max_13.txt, max_14.txt, max_15.txt, max_16.txt, max_17.txt, max_18.txt, pair_01.txt, pair_02.txt, pair_03.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| hand_01.txt | AC | 7 ms | 3476 KiB |
| max_01.txt | AC | 112 ms | 7356 KiB |
| max_02.txt | AC | 210 ms | 7512 KiB |
| max_03.txt | AC | 228 ms | 7512 KiB |
| max_04.txt | AC | 208 ms | 7324 KiB |
| max_05.txt | AC | 172 ms | 7384 KiB |
| max_11.txt | AC | 49 ms | 4224 KiB |
| max_12.txt | AC | 110 ms | 7380 KiB |
| max_13.txt | AC | 140 ms | 6656 KiB |
| max_14.txt | AC | 177 ms | 7516 KiB |
| max_15.txt | AC | 175 ms | 7508 KiB |
| max_16.txt | AC | 179 ms | 7504 KiB |
| max_17.txt | AC | 177 ms | 7520 KiB |
| max_18.txt | AC | 178 ms | 7508 KiB |
| pair_01.txt | AC | 175 ms | 7504 KiB |
| pair_02.txt | AC | 175 ms | 7468 KiB |
| pair_03.txt | AC | 172 ms | 7372 KiB |
| random_01.txt | AC | 22 ms | 3584 KiB |
| random_02.txt | AC | 19 ms | 3676 KiB |
| random_03.txt | AC | 23 ms | 3680 KiB |
| random_04.txt | AC | 27 ms | 3796 KiB |
| random_05.txt | AC | 19 ms | 3704 KiB |
| random_06.txt | AC | 23 ms | 3672 KiB |
| sample_01.txt | AC | 2 ms | 3472 KiB |
| sample_02.txt | AC | 3 ms | 3576 KiB |
| sample_03.txt | AC | 5 ms | 3476 KiB |