※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 11258번 문제인 Thai Lottery Checking이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/11258
11258번: Thai Lottery Checking
กําหนดให้ อินพุตประกอบด้วยสองส่วน ส่วนแรกเป็นรายละเอียดของหมายเลขทีLได้รางวัลในแต่ละบรร
www.acmicpc.net
주어지는 각 당첨번호들과 각 복권의 번호를 확인하고, 각 복권의 당첨금액을 구해 출력하는 문제이다.
아래와 같이 문자열의 substr 메소드를 이용하면 구현을 편리하게 할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
string s1, s2, s3, s4, s5, s6;
int p1, p2, p3, p4, p5, p6;
string s;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> s1 >> p1 >> s2 >> p2 >> s3 >> p3 >> s4 >> p4 >> s5 >> p5 >> s6 >> p6;
cin >> s;
while (s.front() != '-') {
int ans = 0;
if (s == s1) ans += p1;
if (s.substr(0, 3) == s2) ans += p2;
if (s.substr(0, 3) == s3) ans += p3;
if (s.substr(3, 3) == s4) ans += p4;
if (s.substr(3, 3) == s5) ans += p5;
if (s.substr(4, 2) == s6) ans += p6;
cout << ans << '\n';
cin >> s;
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 21679 // C++] Клавиатура (0) | 2023.01.06 |
---|---|
[BOJ 15083 // C++] Life Savings (0) | 2023.01.06 |
[BOJ 20374 // C++] Big Money (0) | 2023.01.06 |
[BOJ 24333 // C++] СРЕЩА НА ПРИЯТЕЛИ (0) | 2023.01.06 |
[BOJ 12250 // C++] New Lottery Game (Small) (0) | 2023.01.06 |