반응형
1267번: 핸드폰 요금
동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
각 통화 시간을 따로 따로 계산해야한다.
처음에는 통화 시간을 합쳐서 계산 했더니 값이 틀리게 나왔다.
Y==M의 경우를 따져야한다.
그 외는 다른 아이디어가 필요 없는 문제인 듯하다.
#include <iostream>
using namespace std;
int main(void){
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin>>n;
int y=0,m=0;
for (int i=0; i<n;i++){
int temp;
cin>>temp;
y+=((temp/30)+1)*10;
m+=((temp/60)+1)*15;
}
if(y<m) cout<<"Y "<<y;
else if(y==m) cout<<"Y M "<<y;
else cout<<"M "<<m;
return 0;
}
반응형
'알고리즘' 카테고리의 다른 글
[백준/2444번][C++] 별 찍기 - 7 (0) | 2021.02.03 |
---|---|
[백준/10804번][C++] 카드 역배치 (0) | 2021.02.03 |
[백준/1692번][C++] 곱셈 (0) | 2021.01.29 |
[백준/4179번][C++] 불! (0) | 2021.01.28 |
[백준/2178번][C++] 미로 탐색 (0) | 2021.01.28 |