관리 메뉴

너와 나의 스토리

2309 일곱 난쟁이 본문

Algorithm/투 포인터 알고리즘(Two Pointers Algorithm)

2309 일곱 난쟁이

노는게제일좋아! 2019. 5. 1. 20:10
반응형
int sum,arr[9];


int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL), cout.tie(NULL);

	for (int i = 0; i < 9; i++) {
		cin >> arr[i];
		sum += arr[i];
	}
	sort(arr, arr + 9);
	int l=0, r=8;
	while (l < r) {
		int t = sum - arr[l] - arr[r];
		if (t == 100) {
			for (int i = 0; i < 9; i++) {
				if (i == l || i == r) continue;
				cout << arr[i]<<'\n';
			}
			return 0;
		}
		else if (t > 100) l++;
		else r--;
	}
	return 0;
}

1. 입력 받은 난쟁이들의 키 정렬

2. 난쟁이가 아닌 2명을 찾기

ㄴ 전체에서 스파이 난쟁이 두 명의 키를 뺀 값이 100보다 크면 

    스파이 난쟁이 키 합은 지금보다 커야함

    -> 좀 더 키 큰 난쟁이를 골라서 비교

ㄴ 작으면 반대 ㅇㅇ

 

반응형
Comments