結果

問題 No.670 log は定数
ユーザー ryoissyryoissy
提出日時 2018-03-23 23:05:39
言語 C++11
(gcc 11.4.0)
結果
MLE  
実行時間 -
コード長 1,249 bytes
コンパイル時間 1,709 ms
コンパイル使用メモリ 162,812 KB
実行使用メモリ 680,608 KB
最終ジャッジ日時 2024-06-24 22:45:12
合計ジャッジ時間 26,163 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 MLE -
testcase_01 MLE -
testcase_02 MLE -
testcase_03 MLE -
testcase_04 MLE -
testcase_05 MLE -
testcase_06 MLE -
testcase_07 MLE -
testcase_08 MLE -
testcase_09 MLE -
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:26:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   26 |         scanf("%d%d",&n,&q);
      |         ~~~~~^~~~~~~~~~~~~~

ソースコード

diff #

#include <bits/stdc++.h>
#define MOD 1000000007LL
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> P;


ull seed;
int next() {
    seed = seed ^ (seed << 13);
    seed = seed ^ (seed >> 7);
    seed = seed ^ (seed << 17);
    return (seed >> 33);
}


int n,q;
int a[200001];
int sum[25000001];
vector<int> vi[25000001];
map<int,int> mp;

vector<int> vec;
int main(void){
	scanf("%d%d",&n,&q);
	cin >> seed;
	for(int i=0;i<10000;i++){
		next();
	}
	for(int i=0;i<n;i++){
		a[i]=next();
		sum[(a[i]/100)+1]++;
		vi[a[i]/100].push_back(a[i]);
		//vec.push_back(a[i]);
	}
	//sort(vec.begin(),vec.end());
	//vec.erase(unique(vec.begin(),vec.end()),vec.end());
	/*
	for(int i=0;i<n;i++){
		a[i]=lower_bound(vec.begin(),vec.end(),a[i])-vec.begin();
		sum[a[i]+1]++;
	}
	*/
	for(int i=0;i<(INT_MAX/100)+1;i++){
		sum[i+1]+=sum[i];
	}
	ll ans=0;
	for(int i=0;i<q;i++){
		int x=next();
		int cnt=sum[x/100];
		for(int j=0;j<vi[x/100].size();j++){
			if(vi[x/100][j]<x)cnt++;
		}
		ans^=(ll)cnt*i;
	}
	/*
	sort(vi.begin(),vi.end());
	int now=0;
	for(int i=0;i<q;i++){
		while(now<vec.size() && vec[now]<vi[i].first)now++;
		int cnt=sum[now];
		ans^=(ll)cnt*vi[i].second;
	}
	*/
	cout << ans << endl;
	return 0;
}
0