일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- tcp
- 코드엔진
- 자바
- 소프트맥스 함수
- c언어 게임
- 리버싱
- Old-17
- 10809
- webhacking.kr
- 코딩테스트 연습
- 신규 아이디 추천
- 크레인 인형뽑기
- 딥러닝
- 게임 프로그래밍
- 웹해킹
- 백준
- 자바스크립트
- 계단함수
- old-1
- 웹케이알
- boj
- 프로그래머스
- 퍼셉트론
- openCV
- 5585
- Old-14
- JS
- 네트워크
- C언어
- c++
Archives
- Today
- Total
SteffenLee
[BOJ]9517-아이 러브 크로아티아 본문
안녕하세요
백준 9517번 아이 러브 크로아티아를 풀이하겠습니다.
먼저 문제를 보겠습니다.
입출력 조건을 보겠습니다.
문제는 간단합니다.
K 번째 사람부터 시작해서 문제를 맞히면 폭탄을 옆 사람에게 전달하고, 풀지 못하거나 패스하면 K 번째 사람이
폭탄을 가지고 문제를 풀 때까지 가지고 있으면 됩니다. 그리고 3분 30초가 되면 폭탄은 터집니다.
소스를 보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include<iostream> #include<algorithm> using namespace std; pair<int, char> cr; int K, N, sum = 0; int main() { cin >> K >> N; while (N--) { cin >> cr.first >> cr.second; sum += cr.first; if (sum >= 210) break; if(cr.second == 'T') ++K; if (K > 8) K %= 8; } cout << K << endl; } | cs |
cr.first는 문제를 푼 시간이고, second는 문제를 풀었는지, 못 풀었는지. 아니면 안 풀었는지에 대한 입력이 주어집니다.
cr.second가 t를 만나면 K를 증가시킵니다. K > 8이 되면 K를 1로 만들어 순환을 하게 만들어줍니다.
sum이 210초보다 크면 K값을 출력합니다.
감사합니다.
'Problem Solving > BOJ' 카테고리의 다른 글
[BOJ]10951 - A+B- 4[C++] (0) | 2022.01.25 |
---|---|
[BOJ]10950 - A + B - 3[C++] (0) | 2022.01.24 |
[BOJ]3613-Java vs C++ (0) | 2018.08.19 |
[BOJ]11720-숫자의 합 (0) | 2018.08.14 |
[BOJ]10820-문자열 분석 (1) | 2018.08.13 |
Comments