※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts