728x90
728x170
문제
9개의 서로 다른 자연수가 주어질 때, 이들 중 최대값을 찾고 그 최대값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최대값은 85이고, 이 값은 8번째 수이다.
입력
첫 째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.
출력
첫째 줄에 최대값을 출력하고, 둘째 줄에 최대값이 몇 번째 수인지를 출력한다.
예제 입력
3 29 38 12 57 74 40 85 61 |
예제 출력
85 8 |
힌트
출처
Olympiad > 한국정보올림피아드시․도지역본선 > 지역본선 2007 > 초등부 1번
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <iostream> #include <algorithm> // sort() #define N 9 using namespace std; int main() { int ary[N], cmp[N], max, num; for (int i = 0; i < N; i++) { cin >> ary[i]; cmp[i] = ary[i]; } sort(cmp, cmp + N); max = cmp[N - 1]; for (int i = 0; i < N; i++) { if (ary[i] == max) { num = i + 1; // 인덱스는 0부터 시작하므로 1을 더함. break; } } cout << max << endl << num << endl; return 0; } | cs |
728x90
그리드형(광고전용)
'Problem Solving > BaekJoon Online Judge' 카테고리의 다른 글
[BOJ1026][C++] 보물 (0) | 2017.11.15 |
---|---|
[BOJ5337][C++] 웰컴 (0) | 2017.11.15 |
[BOJ2475][C++] 검증수 (0) | 2017.11.15 |
[BOJ4999][C++] 아! (0) | 2017.11.15 |
[BOJ9012][C++] 괄호 (0) | 2017.11.15 |
[BOJ10828][C++] 스택 (0) | 2017.11.15 |
[BOJ2743][C++] 단어 길이 재기 (0) | 2017.11.14 |
[BOJ2609][C++] 최대공약수와 최소공배수 (0) | 2017.11.12 |