본문 바로가기

CodingTest/BOJ

[BOJ 2562] 백준 최댓값 풀이 - C++

사용언어 :  C++

 

 

문제풀이

 for문 이용해 9번 돌리기. 변수 tmp로 값을 입력받고 받을 때마다 max_num(최댓값)과 확인. 최댓값보다 작다면 max_num값을 tmp로 바꿔주고 idx(몇번째 수인지)도 i(순서)로 바꿔줌

 

 

전체코드

#include <iostream>
using namespace std;
int tmp; int max_num = 0; int idx = 0;
int main() {
	for (int i = 1; i <= 9; i++) {
		cin >> tmp;
		if (tmp > max_num) {
			max_num = tmp;
			idx = i;
		}
	}
	cout << max_num << "\n" << idx;
}

 

 


총평

간단하고 쉬운 문제라 당연히 맞힐 줄 알았는데 두번이나 틀렸음.. 값 출력을 안해서..ㅎ 어처구니 없는 실수 하지말자아

+ 배열을 사용하기 위해 푼 문제지만 굳이 배열을 사용할 필요가 없었음


문제 출처

https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net