結果
問題 | No.670 log は定数 |
ユーザー |
|
提出日時 | 2018-04-17 23:23:18 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3,995 ms / 4,000 ms |
コード長 | 578 bytes |
コンパイル時間 | 779 ms |
コンパイル使用メモリ | 120,704 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-30 12:17:49 |
合計ジャッジ時間 | 44,447 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 |
ソースコード
#pragma GCC optimize("O3")#include <vector>#include <algorithm>#include <cstdio>using namespace std;unsigned long long seed;int next(){seed = seed ^ (seed << 13);seed = seed ^ (seed >> 7);seed = seed ^ (seed << 17);return (seed >> 33);}int main(){int n,q;scanf("%d%d%llu",&n,&q,&seed);for(int i=0;i<10000;i++)next();vector<int>a(n);for(int i=0;i<n;i++)a[i]=next();sort(a.begin(),a.end());long long ret=0;for(int i=0;i<q;i++){int x=next();ret^=(long long)i*distance(a.begin(),lower_bound(a.begin(),a.end(),x));}printf("%lld\n",ret);}