728x90
//프로그래머스에서는 main함수 및 입출력문이 필요하지 않습니다. 대신 solution함수만 작성하면 됩니다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void solution(vector<int> num){
int result=0;
for(int i=0;i<9;i++){
result+=num[i];
}
for(int j=0;j<8;j++){
for(int k=j+1; k<9; k++){
if(result-num[j]-num[k] == 100){
//j번째 원소를 삭제
num.erase(num.begin()+j);
//주의! j번째(앞쪽)원소가 삭제되었으므로 한개씩 앞으로 옮겨진 상태라 k번째는 사실상 k-1번쨰임!
num.erase(num.begin()+(k-1));
break;
}
}
}
for(int i=0; i<7; i++){
cout<<num[i]<<" ";
}
}
int main() {
vector<int> num;
int n;
for(int i=0;i<9;i++){
cin>>n;
num.push_back(n);
}
solution(num);
return 0;
}
728x90
'Algorithm > 기타(기업등)' 카테고리의 다른 글
[SAP/C++] Smallest Divisor (0) | 2021.04.21 |
---|---|
[SAP/C++] K consecutive identical characters (0) | 2021.04.21 |
[EPPER/15회 3번] 재고없는 날 (0) | 2021.03.18 |
[EPPER/15회 5번]문자열 압축(하-1) (0) | 2021.03.18 |
[EPPER/13회 9번]N개의 작업공정(상-4) (0) | 2021.03.18 |