https://www.acmicpc.net/problem/14582
문제에서 요구하는대로 구현하면 되는 문제.
제미니스가 이기고 있던 적이 있는지를 체크하는 플래그 변수 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;
}
반응형