문제 링크: https://www.acmicpc.net/problem/14582

 

앗 아아..

작년엔 올 시즌 이렇게 될 줄은 몰랐죠,.. 염감독 쓰러질 만도 합니다

 

이닝별 점수를 저장한 다음에 한번 순회하면서 점수를 비교해서 이기고 있는지, 이기고 있다가 역전당했는지 체크하면 됩니다. 이기고 있는지 여부를 판단하기 위해서는 점수를 누적해야겠죠

#include <bits/stdc++.h>
using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr), cout.tie(nullptr);

	vector<int> score1(9), score2(9);
	for (auto& c : score1)
		cin >> c;
	for (auto& c : score2)
		cin >> c;

	int s1=0, s2=0;

	bool winning = false;
	bool sweep = false;

	for (int i = 0; i < 9 && !sweep; ++i) {
		s1 += score1[i];
		if (s1 > s2)
			winning = true;

		s2 += score2[i];
		if (s1 < s2 && winning)
			sweep = true;
	}

	cout << (sweep ? "Yes\n" : "No\n");
	
	return 0;
}
반응형

'Online Judge > 백준' 카테고리의 다른 글

[백준][C++] 14725: 개미굴  (0) 2020.07.16
[백준][C++] 5052: 전화번호 목록  (0) 2020.07.16
[백준][C++] 11946: ACM-ICPC  (0) 2020.07.16
[백준][C++] 11947: 이런 반전이  (0) 2020.07.16
[백준][C++] 11945: 뜨거운 붕어빵  (0) 2020.07.16