Koder / 박성훈
article thumbnail

https://www.acmicpc.net/problem/14582

 

14582번: 오늘도 졌다

첫 번째 줄에는 9개의 정수가 주어지는데, 오늘 경기에서 울림 제미니스가 1회 초, 2회 초, ..., 9회 초에 낸 득점이 주어진다. 두 번째 줄에도 9개의 정수가 주어지는데, 스타트링크 걸리버스가 1회

www.acmicpc.net

문제에서 요구하는대로 구현하면 되는 문제.

제미니스가 이기고 있던 적이 있는지를 체크하는 플래그 변수 flag1,

flag1이 켜져있는(이긴적이 있는) 상황에서 스타트링크가 이기고 있다면 flag2를 켜줬다.

 

flag2가 켜져있는지 꺼져있는지의 여부가 정답이 된다.

각 회 초가 끝난 바로 뒤 flag1을 갱신해줘야 함에 유의해야한다.

 

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

int je[10] = {0};
int st[10] = {0};

int main(){
	for(int i=0; i<9; i++) cin >> je[i];
	for(int i=0; i<9; i++) cin >> st[i];
	
	int flag1 = false;
	int flag2 = false;
	
	int j=0;
	int s=0;
	for(int i=0; i<9; i++){
		j += je[i];
		if(s < j) flag1 = true;
		
		s += st[i];
		if(j < s && flag1) flag2 = true; 
	}
	
	if(flag2) cout << "Yes";
	else cout << "No";
	return 0;
}

반응형