fragment-header
fragment-markdown
홈
로그인
로그아웃
내 블로그
설정
로그인
백준 34543 (C++) 와우산 스탬프 투어
최초 업로드: 2025-10-01 19:27:05
최근 수정 시간: 2025-10-01 19:27:12
게시자: rlatjwls3333
카테고리: 백준
조회수: 4
# [Bronze IV] 와우산 스탬프 투어 [문제 링크](https://www.acmicpc.net/problem/34543) ## 문제 설명 <p>홍익대학교 뒤편 와우산에는 여러 숨겨진 명소들이 있다.</p> <p>민규는 와우산을 찾는 등산객들을 위해 '와우산 스탬프 투어'를 기획하였다.</p> <p>투어에 참여하는 등산객들은 각 명소를 방문할 때마다 스탬프를 하나씩 받을 수 있다.</p> <p>와우산에는 총 5개의 주요 명소가 있으며, 등산객이 이 5개의 명소 중 몇 곳을 방문했는지에 따라 '투어 점수'가 계산된다.</p> <ul> <li>방문한 명소 한 곳당 10점의 기본 점수를 얻는다.</li> <li>만약 방문한 명소의 개수가 3개 이상이면, 추가로 20점을 더 받는다.</li> <li>만약 모든 5개의 명소를 방문했다면, 기본 점수와 3개 이상 방문 추가 점수 외에, 특별 보너스로 50점을 더 받는다.</li> <li>단, 등산객이 명소를 방문하면서 <strong>총 걸음 수가 1000보를 초과</strong>했다면, 피로가 누적되어 최종 점수에서 15점이 감점된다. <strong>점수는 0점 미만으로 내려가지 않는다.</strong></li> </ul> <p>주어진 등산객이 방문한 명소의 개수와 총 걸음 수를 이용하여, 해당 등산객의 최종 '투어 점수'를 계산하여 출력하라.</p> ## 입력 <p>첫째 줄에 등산객이 방문한 명소의 개수 $N$가 주어진다. ($0 \le N \le 5$)</p> <p>둘째 줄에 등산객의 총 걸음 수 $W$가 주어진다. ($0 \le W \le 2\ 000$)</p> ## 출력 <p>계산된 등산객의 최종 '투어 점수'를 출력한다.</p> ## 풀이 N>=3, N==5, W>1000에서 단순 조건 분기 처리만 해주면 됩니다. ``` c++ #include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n, w; cin >> n >> w; int score=n*10; if(n>=3) score += 20; if(n==5) score += 50; if(w>1000) score = max(0, score-15); cout << score; } ```