※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 26026번 문제인 Coffee Cup Combo이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/26026
26026번: Coffee Cup Combo
Jonna is a university student who attends $n$ lectures every day. Since most lectures are way too simple for an algorithmic expert such as Jonna, she can only stay awake during a lecture if she is drinking coffee. During a single lecture she needs to drink
www.acmicpc.net
커피가 있는 강의실에 방문하면 커피를 한 컵 마시고 두 컵을 챙겨 다음 강의실로 이동하는 것을 직접 시뮬레이션해 문제를 해결할 수 있다.
주어지는 자료가 1과 0으로 이루어져있지만 해당 수는 32비트 또는 64비트 정수 자료형으로 다룰 수 있는 수가 아니다. 이러한 입력이 주어질 경우 입력을 정수가 아닌 문자열로 입력받는 것으려 문제를 편하게 해결할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
#include <string>
using namespace std;
string s;
int ans, cnt;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> s >> s;
for (auto& l : s) {
if (l == '1') ans++, cnt = 2;
else if (cnt) ans++, cnt--;
}
cout << ans;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 25815 // C++] Cat's Age (0) | 2022.12.03 |
---|---|
[BOJ 14075 // C++] Luhn (1) | 2022.12.03 |
[BOJ 2155 // C++] 삼각형의 최단 경로 (0) | 2022.12.03 |
[BOJ 26074 // C++] 곰곰이와 테트리스 (0) | 2022.12.02 |
[BOJ 26077 // C++] 서커스 나이트 (0) | 2022.12.02 |