[C++][백준 2576] 홀수

PublicMinsu·2025년 8월 5일

문제

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

접근 방법

홀수의 합과 최솟값을 구하는 문제입니다.
일단 홀수를 판별해야 됩니다. 홀수는 2로 나눈 나머지가 1이라는 점을 활용하면 됩니다.

코드

#include <iostream>
using namespace std;
int sum, minNum = 100;
int main()
{
    ios::sync_with_stdio(0), cin.tie(0);
    for (int i = 0, j; i < 7; ++i)
    {
        cin >> j;

        if (j % 2)
        {
            sum += j;
            minNum = min(minNum, j);
        }
    }

    if (sum)
    {
        cout << sum << "\n"
             << minNum;
    }
    else
    {
        cout << -1;
    }
    return 0;
}

풀이

2로 나눈 나머지가 1인지 확인하고 1이면 홀수이기에 합에 더해주고 최솟값을 갱신해 주면 됩니다.

profile
연락 : publicminsu@naver.com

0개의 댓글