[코딩테스트 - 백준 2979번 C++] 트럭 주차

최초로 (cho)·2023년 2월 9일
0

코딩테스트

목록 보기
6/9
post-custom-banner

배열 이용
처음과 끝 잡을 때 a 이상과 b 미만으로 잡기
for(int i = a; i < b; i++)

#include <bits/stdc++.h>
using namespace std;
int A, B, C, a, b, cnt[104], ret;
int main(){
    // ios_base::sync_with_stdio(false); 
    // cin.tie(NULL); cout.tie(NULL);

    cin >> A >> B >> C;
    for(int i = 0; i <3; i++){
        cin >> a >> b;
        for(int j = a; j < b; j++)cnt[j]++;
    }

    for(int i = 0; i < 104; i++){
        if(cnt[i]){
            if(cnt[i] == 1) ret += A;
            else if (cnt[i] == 2) ret += B * 2;
            else if (cnt[i] == 3) ret += C * 3;
        }
    }

    cout << ret << "\n";
  
    return 0;
}
profile
relentless
post-custom-banner

0개의 댓글