提出 #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
結果
AC × 3
AC × 26
セット名 テストケース
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