結果

問題 No.142 単なる配列の操作に関する実装問題
ユーザー やまぞうやまぞう
提出日時 2015-04-09 01:55:13
言語 C++11
(gcc 11.4.0)
結果
TLE  
実行時間 -
コード長 672 bytes
コンパイル時間 2,086 ms
コンパイル使用メモリ 61,156 KB
実行使用メモリ 15,776 KB
最終ジャッジ日時 2024-07-04 13:21:33
合計ジャッジ時間 14,437 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
using namespace std;
int main()
{
	int N, S, X, Y, Z;
	cin >> N >> S >> X >> Y >> Z;
	vector<char> I(N);
	vector<char> A[2];
	A[0].resize(N + 1);
	A[1].resize(N + 1);
	int a = S;
	for (int i = 0; i < N; i++) {
		A[0][i] = a & 1;
		a = (X * a + Y) % Z;
	}
	int Q;
	cin >> Q;
	for (int q = 0; q < Q; q++) {
		int s, t, u, v;
		cin >> s >> t >> u >> v;
		s--;
		t--;
		u--;
		v--;
		for (int k = u; k <= v; k++) {
			A[1 - I[k]][k] = A[I[k]][k] ^ A[I[k - u + s]][k];
		}
		for (int k = u; k <= v; k++) {
			I[k] = 1 - I[k];
		}
	}
	for (int i = 0; i < N; i++) {
		A[0][i] = A[I[i]][i] * ('O' - 'E') + 'E';
	}
	cout << &A[0][0] << endl;
}
0