반응형
https://www.acmicpc.net/problem/11970
간단 구현 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
정답을 출력할 ans, 칠해진 paint상황을 저장할 fence, 입력받을 일차원 변수 a를 선언한 후 a에 4개의 범위를 입력받습니다.
📔 풀이과정
1. a[0] <= i < a[1], a[2] <= i < a[3] 구역만큼 fence에 칠해줍니다
2. 이후 울타리 길이만큼 for loop를 수행하며 칠해진 구간의 길이를 세줍니다.
📔 정답출력
ans를 출력해줍니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int ans, fence[101], a[4];
int main(){
cin >> a[0] >> a[1] >> a[2] >> a[3];
for(int i = a[0]; i < a[1]; i++) fence[i]++;
for(int i = a[2]; i < a[3]; i++) fence[i]++;
for(int i = 0; i <= 100; i++){
if(fence[i]) ans ++;
}
cout << ans;
}
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 프로그래머스(월간코드챌린지) : 이진 변환 반복하기 답 (0) | 2022.06.24 |
---|---|
(C++) - 백준(BOJ) 20833 : Kuber (0) | 2022.06.24 |
(C++) - 백준(BOJ) 9288 : More Dice (0) | 2022.06.22 |
(C++) - 백준(BOJ) 20944 : 팰린드롬 척화비 (0) | 2022.06.21 |
(C++) - 백준(BOJ) 21866 : 추첨을 통해 커피를 받자 (0) | 2022.06.18 |