No Rules Rules

신비로운 수 (feat. 백준, 17433번) 본문

생활/코테

신비로운 수 (feat. 백준, 17433번)

개발하는 완두콩 2022. 9. 6. 19:46
728x90
반응형

신비로운 수
https://www.acmicpc.net/problem/17433

 

17433번: 신비로운 수

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 두 줄로 이루어져 있고, 첫째 줄에 N, 둘째 줄에 N개의 정수가 주어진다.

www.acmicpc.net

 

반응형

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
inline int gcd(register int a, register int b) {
	return a % b ? gcd(b, a % b) : b;
}
int main() {
	ios::sync_with_stdio(false), cin.tie(NULL);
	register int T, N, arr[2000];
	cin >> T;
	for (register int t = 0; t < T; ++t) {
		cin >> N;
		for (register int n = 0; n < N; ++n)
			cin >> arr[n];
		sort(arr, arr + N);
		for (register int i = 1; i < N; ++i)
			arr[i - 1] = arr[i] - arr[i - 1];
		set<int> tmp;
		for (register int i = 1; i < N - 1; ++i)
			if (arr[i] != 0)
				tmp.insert(gcd(arr[0], arr[i]));
		if (tmp.empty())
			cout << "INFINITY";
		else
			cout << *tmp.begin();
		cout << "\n";
	}
	return 0;
}
// *&)*@*

 

아래 "같은 나머지" 와 동일한 문제입니다.

 

같은 나머지 (feat. 백준, 1684번)

같은 나머지 https://www.acmicpc.net/problem/1684 1684번: 같은 나머지 첫째 줄에 n(1≤n≤1,000)이 주어진다. 다음 줄에는 절댓값이 1,000,000을 넘지 않는 n개의 정수들이 주어진다. www.acmicpc.net // woohy..

kim519620.tistory.com

 

 

728x90
반응형

'생활 > 코테' 카테고리의 다른 글

불! (feat. 백준, 4179번)  (0) 2022.09.07
단어 수학 (feat. 백준, 1339번)  (0) 2022.09.07
같은 나머지 (feat. 백준, 1684번)  (0) 2022.09.06
Steps (feat. 백준, 4395번)  (0) 2022.09.06
멍멍이 쓰다듬기 (feat. 백준, 1669번)  (0) 2022.09.06
Comments