보글보글 개발일지
article thumbnail
반응형

www.acmicpc.net/problem/1267

 

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;
}

입력/출력1
입력/출력2

 

반응형

'알고리즘' 카테고리의 다른 글

[백준/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
profile

보글보글 개발일지

@보글

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!