Official

B - Go to Jail Editorial by kyopro_friends


問題文に書かれた通りの条件を全ての \(i\) でチェックすればよいです。条件を満たすような \(i\) を見つけたら、その時点で Yes を出力してプログラムを終了するのがよいでしょう。ループの範囲に注意してください。

回答例(C++)

#include <iostream>
using namespace std;

int main(){
	int n;
	cin >> n;
	int a[100][2];
	for (int i=0; i<n; i++){
		cin >> a[i][0] >> a[i][1];
	}
	//ループの終了条件に注意
	for (int i=0; i<n-2; i++){
		if(a[i][0]==a[i][1] && a[i+1][0]==a[i+1][1] && a[i+2][0]==a[i+2][1]){
			cout << "Yes";
			return 0;
		}
	}
	cout << "No";
}

posted:
last update: