반응형
쉬운 문제다
1부터 100이라는 시간에 겹치는 차의 개수를 배열에 저장한 뒤
그 배열의 인덱스를 돌아보면서 차의 개수에 따른 값을 sum값에 더해주면 된다.
#include <bits/stdc++.h>
using namespace std;
int arr[101];
int main(){
int a,b,c; cin>>a>>b>>c;
for(int i=0; i<3; i++){
int x,y; cin>>x>>y;
for(int j=x; j<y; j++)arr[j]++;
}
int sum =0;
for(int i=0; i<=100; i++){
if(arr[i]==1)sum+=a;
else if(arr[i]==2)sum+=b*2;
else if(arr[i]==3)sum+=c*3;
}
cout<<sum;
return 0;
}
반응형
'백준 > 구현' 카테고리의 다른 글
[백준 14469번 / C++] 소가 길을 건너간 이유 3 (0) | 2022.01.17 |
---|---|
[백준 9935번 / C++] 문자열 폭발 (0) | 2022.01.17 |
[백준 10808번 / C++] 알파벳 개수 (0) | 2022.01.17 |
[백준 2309번/ C++] 일곱 난쟁이 (0) | 2022.01.17 |
[백준 2559번 / C++ ] 수열 (0) | 2022.01.14 |
댓글