結果
| 問題 | No.5000 特殊ジャッジテスト(テスト用) |
| ユーザー |
|
| 提出日時 | 2015-06-19 00:08:19 |
| 言語 | C++11(廃止可能性あり) (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
CE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 2,309 bytes |
| 記録 | |
| コンパイル時間 | 874 ms |
| コンパイル使用メモリ | 64,020 KB |
| スコア | --9,223,372,036,854,775,808 |
| 最終ジャッジ日時 | 2026-03-03 21:47:23 |
| 合計ジャッジ時間 | 1,388 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.cpp:23:6: error: variable or field 'init_by_array' declared void
23 | void init_by_array(vector<unsigned int> init_key) {
| ^~~~~~~~~~~~~
main.cpp:23:20: error: 'vector' was not declared in this scope
23 | void init_by_array(vector<unsigned int> init_key) {
| ^~~~~~
main.cpp:3:1: note: 'std::vector' is defined in header '<vector>'; this is probably fixable by adding '#include <vector>'
2 | #include <algorithm>
+++ |+#include <vector>
3 | using namespace std;
main.cpp:23:27: error: expected primary-expression before 'unsigned'
23 | void init_by_array(vector<unsigned int> init_key) {
| ^~~~~~~~
main.cpp: In function 'int main()':
main.cpp:76:3: error: 'vector' was not declared in this scope
76 | vector<unsigned int> init;
| ^~~~~~
main.cpp:76:3: note: 'std::vector' is defined in header '<vector>'; this is probably fixable by adding '#include <vector>'
main.cpp:76:10: error: expected primary-expression before 'unsigned'
76 | vector<unsigned int> init;
| ^~~~~~~~
main.cpp:77:3: error: 'init' was not declared in this scope; did you mean 'int'?
77 | init.push_back(0x123);
| ^~~~
| int
main.cpp:82:3: error: 'init_by_array' was not declared in this scope
82 | init_by_array(init);
| ^~~~~~~~~~~~~
ソースコード
#include <iostream>
#include <algorithm>
using namespace std;
using i64 = long long;
const int N = 624;
const int M = 397;
const unsigned int MATRIX_A = 0x9908b0dfU;
const unsigned int UPPER_MASK = 0x80000000U;
const unsigned int LOWER_MASK = 0x7fffffffU;
static unsigned int mt[N];
static int mti = N + 1;
void init_genrand(unsigned int s) {
mt[0] = s & 0xffffffffU;
for(mti=1; mti<N; mti++) {
mt[mti] = (1812433253U * (mt[mti-1] ^ (mt[mti-1] >> 30)) + mti);
mt[mti] &= 0xffffffffU;
}
}
void init_by_array(vector<unsigned int> init_key) {
int key_length = init_key.size();
init_genrand(19880731U); // まいぷる
int i = 1, j = 0;
int k = N > key_length ? N : key_length;
for( ; k; k--) {
mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525U)) + init_key[j] + j;
mt[i] &= 0xffffffffU;
i++; j++;
if(i >= N) { mt[0] = mt[N-1]; i = 1; }
if(j >= key_length) { j = 0; }
}
for(k=N-1; k; k--) {
mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941U)) - i;
mt[i] &= 0xffffffffU;
i++;
if(i >= N) { mt[0] = mt[N-1]; i = 1; }
}
mt[0] = 0x80000000U;
}
unsigned int genrand_int32(void) {
unsigned int y;
static unsigned int mag01[2] = {0x0U, MATRIX_A};
if(mti >= N) {
if(mti == N + 1) { init_genrand(5489U); }
int kk;
for(kk=0; kk<N-M; kk++) {
y = (mt[kk] & UPPER_MASK) | (mt[kk+1] & LOWER_MASK);
mt[kk] = mt[kk+M] ^ (y >> 1) ^ mag01[y & 0x1U];
}
for(; kk<N-1; kk++) {
y = (mt[kk] & UPPER_MASK) | (mt[kk+1] & LOWER_MASK);
mt[kk] = mt[kk+(M-N)] ^ (y >> 1) ^ mag01[y & 0x1U];
}
y = (mt[N-1] & UPPER_MASK) | (mt[0] & LOWER_MASK);
mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1U];
mti = 0;
}
y = mt[mti++];
y ^= (y >> 11);
y ^= (y << 7) & 0x9d2c5680U;
y ^= (y << 15) & 0xefc60000U;
y ^= (y >> 18);
return y;
}
int genrand_int31(void) {
return (int)(genrand_int32() >> 1);
}
int main(void) {
time_t seed = time(0);
vector<unsigned int> init;
init.push_back(0x123);
init.push_back(0x234);
init.push_back(0x345);
init.push_back(0x456);
init.push_back(seed);
init_by_array(init);
int n; scanf("%d", &n);
i64 a, b;
do {
a = genrand_int31();
b = n - a;
} while(a == 1 || b != int(b));
printf("%lld %lld\n", a, b);
return 0;
}