https://www.acmicpc.net/problem/1267
처음 방식은 벡터를 활용해서 접근해봤다. 물론 배열로 해도 되는데, 벡터 쓰고 싶어서 써봤다.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n;
cin >> n;
int Y = 0, M = 0;
vector<int> v;
v.resize(n);
for (int i = 0; i < n; i++)
{
cin >> v[i];
Y += (v[i] / 30 + 1) * 10;
M += (v[i] / 60 + 1) * 15;
}
if (Y < M)
cout << 'Y' << " " << Y;
else if (Y > M)
cout << 'M' << " " << M;
else // Y == M
cout << 'Y' << " " << 'M' << " " << Y;
return 0;
}
아니면 벡터 말고 그냥 일반 변수로도 해볼 수 있다.
메모리 차이는 없다.
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int Y = 0, M = 0;
int temp;
for (int i = 0; i < n; i++)
{
cin >> temp;
Y += (temp / 30 + 1) * 10;
M += (temp / 60 + 1) * 15;
}
if (Y < M)
cout << 'Y' << " " << Y;
else if (Y > M)
cout << 'M' << " " << M;
else // Y == M
cout << 'Y' << " " << 'M' << " " << Y;
return 0;
}
'백준 문제풀이 > 브론즈3' 카테고리의 다른 글
백준 2506번 - 점수계산 (0) | 2021.11.10 |
---|---|
백준 1284번 - 집 주소 (0) | 2021.10.20 |
백준 2355번 - 시그마 (0) | 2021.10.20 |
백준 2501번 - 약수 구하기 (0) | 2021.10.20 |