반응형
#include <iostream>
using namespace std;
int min = 1000;
int path[4];
int main() {
int n;
cin >> n;
int arr[5];
for (int i = 0; i < n;i++) {
cin >> arr[i];
}
int used[5] = { 0 };
int answer[3] = { 9,9,9 };
for (int i = 0;i < n;i++) {
if (arr[i] != 0) {
if (used[i] == 0) {
if (answer[0] > arr[i]) {
used[i] = 1;
answer[0] = arr[i];
}
}
}
}
for (int k = 1; k < 3;k++) {
int temp;
for (int i = 0;i < n;i++) {
if (used[i] == 0) {
if (answer[k] > arr[i]) {
temp = i;
answer[k] = arr[i];
}
}
}
used[temp] = 1;
}
for (int i = 0; i < 3;i++) {
cout << answer[i];
}
}
ex)
[입력] [출력]
4
9 1 3 0 103
ex)
[입력] [출력]
5
0 0 0 0 5 500
입력 예제
4 9 1 3 0
출력 결과
103
for (int k = 1; k < 3;k++) {
int temp;
for (int i = 0;i < n;i++) {
if (used[i] == 0) {
if (answer[k] > arr[i]) {
temp = i;
answer[k] = arr[i];
}
}
}
used[temp] = 1;
여기서 used[temp] = 1;을 작은 for문 안에 넣어서 에러남 ;;
다 해결하고 나와서 최종적으로 하나만 used = 1시켜야
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
vector 사용해서 풀어보는 sliding window 최소합 구하기 (0) | 2020.05.13 |
---|---|
시간복잡도 계산해보기! (0) | 2020.05.13 |
DFS 간단 코드 다시 한번더! string으로 이름 불러오기 (0) | 2020.05.13 |
가장 큰 숫자값 3개 구하기 // 4칸짜리 삽입정렬 이용함 (0) | 2020.05.13 |
또 톱니바퀴 돌리기 문제 (0) | 2020.05.13 |
문자 빼기 #include <vector> 써보기 arr.erase(arr.begin()+index); (0) | 2020.05.13 |
backtracking 배열 합 더하기 10~20 sum (0) | 2020.05.13 |
징검다리 건너기 (0) | 2020.05.13 |