백준 2309번

2020. 10. 6. 23:01coding study

백준 2309번

 

사진 출처 : www.acmicpc.net/problem/2309

 

[ 풀이과정 ]


#include <iostream>
#include <algorithm>

using namespace std;

int dwarf(const int &sum, int height[]) {  //난쟁이 찾기

for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 9; j++)  
if (sum - (height[i] + height[j]) == 100) {  //7명의 총합이 100이라면, 전체 총합에서 나머지 두명을 제외했을 때 100임
height[i] = 0; height[j] = 0;
return 0;
      }
   }
 }
}

int main() {
int height[9] = { 0, };
int sum = 0;

cout << "9명의 키 입력하시오"<<'\n';

for (int i = 0; i < 9; i++) {
cin >> height[i];
sum += height[i];
}

if (dwarf(sum, height) == 0) {
   sort(height, height + 9); //오름차순 정렬

   for (int i = 2; i < 9; i++) {
   cout << height[i] << endl; //난쟁이 키 출력하기
   }
}

system("pause");

return 0;
}

 

 

[결과]

9명의 키를 입력받은 후 합이 100이 되는 것을 찾은 후,

알고리즘_sort함수를 사용해서 입력받은 난쟁이의 키를 순서대로 정렬하였다.

 

'coding study' 카테고리의 다른 글

백준 14888번  (0) 2020.10.14
백준 11399번  (0) 2020.10.06
백준 10814번  (0) 2020.09.23
백준 2751번  (0) 2020.09.22
백준 2750번  (0) 2020.09.22