※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 26863번 문제인 Absolutely Flat이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/26863 

 

26863번: Absolutely Flat

The input contains five positive integers $a_1, a_2, a_3, a_4$, and $b$, each on a separate line --- the lengths of the table's legs, and the length of the pad Alice has ($1 \le a_i, b \le 100$).

www.acmicpc.net

탁자의 네 다리의 길이를 같게 하기 위해서는 원래 네 다리의 길이가 같거나 세 다리의 길이가 같고 나머지 한 다리에 패드를 붙여 그 세 다리의 길이와 같게 만들 수 있는 경우 두 가지뿐임을 이용해 문제를 해결하자.

 

아래와 같이 정렬을 이용해 코드를 더욱 간단하게 작성할 수 있으니 참고하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <algorithm>
using namespace std;

int arr[4], b;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	for (int i = 0; i < 4; i++) cin >> arr[i];
	sort(arr, arr + 4);
	cin >> b;

	if (arr[0] == arr[3]) cout << 1;
	else if (arr[0] + b == arr[1] && arr[1] == arr[3]) cout << 1;
	else cout << 0;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 26005 // C++] 나뭇잎 학회  (0) 2022.12.26
[BOJ 26007 // C++] Codepowers  (0) 2022.12.26
[BOJ 26006 // C++] K-Queen  (0) 2022.12.26
[BOJ 26008 // C++] 해시 해킹  (0) 2022.12.26
[BOJ 15001 // C++] Frog Leaps  (0) 2022.12.26

+ Recent posts