코딩로그
[백준/BOJ/C++] 3058번 짝수를 찾아라 본문
[문제]
7개의 자연수가 주어질 때, 이들 중 짝수인 자연수들을 모두 골라 그 합을 구하고, 고른 짝수들 중 최솟값을 찾는 프로그램을 작성하시오.
예를 들어, 7개의 자연수 13, 78, 39, 42, 54, 93, 86가 주어지면 이들 중 짝수는 78, 42, 54, 86이므로 그 합은 78 + 42 + 54 + 86 = 260 이 되고, 42 < 54 < 78 < 86 이므로 짝수들 중 최솟값은 42가 된다.
[입력]
입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되어 있다. 입력으로 주어지는 자연수는 1보다 크거나 같고, 100보다 작거나 같다. 7개의 자연수 중 적어도 하나는 짝수이다.
[출력]
각 테스트 데이터에 대해, 7개 자연수 중 짝수의 합과 최솟값을 공백으로 구분하여 한 줄에 하나씩 출력한다.
[Source Code]
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
int case_number;
cin >> case_number;
int *even_sum = new int[case_number];
int *even_min = new int[case_number];
for(int i = 0; i < case_number; i++){
int sum = 0, min = 100;
for(int j = 0; j < 7; j++){
int input;
cin >> input;
if(input % 2 == 0){
sum += input;
if(min > input)
min = input;
}
}
even_sum[i] = sum;
even_min[i] = min;
}
for(int i = 0; i < case_number; i++){
cout << even_sum[i] << " " << even_min[i] << "\n";
}
}
[결과 화면]
'YJ > C++' 카테고리의 다른 글
[백준/BOJ/C++] 2953번 나는 요리사다 (0) | 2021.10.13 |
---|---|
[백준/BOJ/C++] 10807번 개수 세기 (0) | 2021.10.13 |
[백준/BOJ/C++] 2743번 단어 길이 재기 (0) | 2021.10.13 |
[백준/BOJ/C++] 10808번 알파벳 개수 (0) | 2021.10.13 |
[백준/BOJ/C++] 2577번 숫자의 개수 (0) | 2021.10.13 |