結果

問題 No.232 めぐるはめぐる (2)
ユーザー femto
提出日時 2015-12-21 00:07:21
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 131 ms / 1,000 ms
コード長 1,097 bytes
コンパイル時間 565 ms
コンパイル使用メモリ 60,504 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-14 12:40:16
合計ジャッジ時間 2,409 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 22
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

int main() {
	int t, R, U;
	cin >> t >> U >> R;

	if(t < max(R, U) || R == 0 && U == 0 && t == 1) {
		cout << "NO" << endl;
		return 0;
	}

	cout << "YES" << endl;
	int x = 0, y = 0;
	while(max(R - x, U - y) > 1) {
		if(R - x != 0) {
			x++;
			cout << ">";
		}
		if(U - y != 0) {
			y++;
			cout << "^";
		}
		t--;
		cout << endl;
	}

	if(R == x && U == y) {
		if(t % 2 == 1) {
			cout << "^" << endl;
			cout << ">" << endl;
			cout << "<v" << endl;
			t -= 3;
		}
	}
	else if(R - x + U - y == 2) {
		if(t % 2 == 0) {
			cout << "^" << endl;
			cout << ">" << endl;
			t -= 2;
		}
		else {
			cout << "^>" << endl;
			t--;
		}
	}
	else if(U == y) {
		if(t % 2 == 0) {
			cout << "^" << endl;
			cout << ">v" << endl;
			t -= 2;
		}
		else {
			cout << ">" << endl;
			t--;
		}
	}
	else {
		if(t % 2 == 0) {
			cout << ">" << endl;
			cout << "^<" << endl;
			t -= 2;
		}
		else {
			cout << "^" << endl;
			t--;
		}
	}
	while(t > 0) {
		cout << ">" << endl;
		cout << "<" << endl;
		t -= 2;
	}
}
0