結果
| 問題 |
No.97 最大の値を求めるくえり
|
| コンテスト | |
| ユーザー |
初心者だよ!
|
| 提出日時 | 2016-12-21 17:54:07 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 782 bytes |
| コンパイル時間 | 628 ms |
| コンパイル使用メモリ | 54,896 KB |
| 実行使用メモリ | 10,784 KB |
| 最終ジャッジ日時 | 2024-12-14 12:31:30 |
| 合計ジャッジ時間 | 20,680 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 17 TLE * 2 |
ソースコード
#include <iostream>
using namespace std;
unsigned xor128_x = 123456789, xor128_y = 362436069, xor128_z = 521288629, xor128_w = 88675123;
unsigned xor128(){
unsigned t = xor128_x^(xor128_x<<11);
xor128_x = xor128_y; xor128_y = xor128_z; xor128_z = xor128_w;
return xor128_w=xor128_w^(xor128_w>>19)^(t^(t>>8));
}
void generateA(int N, int A[]){
for(int i = 0;i<N;++i)
A[i]=xor128()%100003;
}
int main(){
int N ,Q;
cin >> N >> Q;
int* A = new int[N];
int* q = new int[Q];
int result;
long long temp;
for(int i = 0;i<Q;i++){
cin >> q[i];
}
generateA(N,A);//creat A[N]
for(int i =0;i<Q;i++){
result=0;
for(int j=0;j<N;j++){
temp = (long long)A[j]*q[i]%100003;
if(result<temp)result=temp;
}
cout << result << endl;
}
}
初心者だよ!