c++

백준 c++ 2562 문제 풀이

psb08 2025. 4. 4. 08:30
728x90

문제 링크 : https://www.acmicpc.net/problem/2562

목차

1. 설명

 

2. 내 코드

 

3. 문제 풀이 해석 내용

 

4. 실행 결과

 

설명

백준 브론즈 3 문제 입니다.

문제명 : 최댓값

 

내 코드

#include<iostream>
#include<vector>
using namespace std;

int main()
{
    std::vector<int> arr(9);
    int max = 0;
    int num = 0;

    for (int i = 0; i < 9; i++) 
    {
        std::cin >> arr[i];
    }

    for (int i = 0; i < arr.size(); i++) 
    {
        if (arr[i] > max) 
        {
            max = arr[i];
            num = i + 1;
        }
    }

    std::cout << max << std::endl;
    std::cout << num << std::endl;

    return 0;

}

 

문제 풀이 해석 내용

 

헤더 파일 포함 및 네임스페이스 사용

#include<iostream>
#include<vector>
using namespace std;

iostream은 표준 입출력을 위한 헤더 파일입니다.
vector는 동적 배열을 사용하기 위한 헤더 파일입니다.

using namespace std;는 std 네임스페이스를 사용하여 코드에서 std::를 생략할 수 있게 합니다.

 

 

변수 및 벡터 초기화

std::vector<int> arr(9);
int max = 0;
int num = 0;

정수형 벡터 arr을 크기 9로 초기화하여 9개의 정수를 저장할 공간을 만듭니다.

max 변수는 최대값을 저장하고, num 변수는 최대값의 인덱스를 저장합니다.

 

 

입력 처리

for (int i = 0; i < 9; i++) 
{
    std::cin >> arr[i];
}

for 루프를 사용하여 사용자로부터 9개의 정수를 입력받아 arr 벡터에 저장합니다.

 

 

최대값 찾기

for (int i = 0; i < arr.size(); i++) 
{
    if (arr[i] > max) 
    {
        max = arr[i];
        num = i + 1;
    }
}

두 번째 for 루프를 사용하여 벡터의 각 요소를 검사합니다.
현재 요소가 max보다 크면, max를 현재 요소로 업데이트하고, 

num에 현재 인덱스 i + 1을 저장합니다.

 

 

결과 출력

std::cout << max << std::endl;
std::cout << num << std::endl;

최대값(max)과 그 인덱스(num)를 출력합니다.

 

 

실행 결과

 

728x90

'c++' 카테고리의 다른 글

백준 c++ 11723 문제 풀이  (0) 2025.04.06
백준 c++ 2476 문제 풀이  (0) 2025.04.05
백준 c++ 2738 문제 풀이  (0) 2025.04.03
백준 c++ 1264 문제 풀이  (0) 2025.04.02
백준 c++ 2884 문제 풀이  (0) 2025.04.01