#297

by ‮yeknom

Submitted 2 years 11 months ago
Mon Apr 26 19:49:42 CST 2021
Judger: judger1
Dataset Version: v1

289 ms / 200744 KB
Final 40
Problem: fun21.density
Language: GNU C++ 11


#1

289ms / 200640KB / Point
Input
8
Output
33750047
Answer
1
Checker Information
4 Rank: C, Score 4. Density=691.00. Delta=683.00

#2

160ms / 200720KB / Point
Input
16
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1246.00. Delta=1230.00

#3

174ms / 200676KB / Point
Input
32
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1146.00. Delta=1114.00

#4

147ms / 200716KB / Point
Input
128
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1356.00. Delta=1228.00

#5

153ms / 200676KB / Point
Input
233
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1303.00. Delta=1070.00

#6

152ms / 200676KB / Point
Input
262
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1311.00. Delta=1049.00

#7

207ms / 200708KB / Point
Input
262.144
Output
33750047
Answer
1
Checker Information
4 Rank: C, Score 4. Density=964.00. Delta=701.86

#8

169ms / 200640KB / Point
Input
666.66
Output
33750047
Answer
1
Checker Information
4 Rank: C, Score 4. Density=1180.00. Delta=513.34

#9

153ms / 200484KB / Point
Input
1024.996
Output
33750047
Answer
1
Checker Information
6 Rank: B, Score 6. Density=1301.00. Delta=276.00

#10

156ms / 200732KB / Point
Input
1888.88
Output
33750047
Answer
1
Checker Information
4 Rank: C, Score 4. Density=1278.00. Delta=610.88

#11

150ms / 200636KB / Point
Input
2048
Output
33750047
Answer
1
Checker Information
4 Rank: C, Score 4. Density=1328.00. Delta=720.00

#12

159ms / 200620KB / Point
Input
4096
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1253.00. Delta=2843.00

#13

150ms / 200684KB / Point
Input
10000
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1329.00. Delta=8671.00

#14

152ms / 200720KB / Point
Input
12345
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1311.00. Delta=11034.00

#15

157ms / 200744KB / Point
Input
20000
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1270.00. Delta=18730.00

#16

159ms / 200564KB / Point
Input
100000
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1253.00. Delta=98747.00

#17

186ms / 200564KB / Point
Input
114514
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1072.00. Delta=113442.00

#18

153ms / 200684KB / Point
Input
191981.0
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1303.00. Delta=190678.00

#19

169ms / 200684KB / Point
Input
200000
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1180.00. Delta=198820.00

#20

172ms / 200732KB / Point
Input
262000
Output
33750047
Answer
1
Checker Information
1 Rank: D, Score 1. Density=1160.00. Delta=260840.00
//Original Code:
//#include <self/utility>
//#include <self/debug>
//using namespace std;
//int a[240*1024*1024/4];
//ull seed=7979782;
//
//ull getnum()
//{
//	seed^=~(seed<<17);
//	seed^=(seed>>7);
//	seed^=(seed<<13);
//	return seed;
//}
//
//ull rand(ull l,ull r)
//{
//	return getnum()%(r-l+1)+l;
//}
//
//int main()
//{
//	// freopen("input.txt","r",stdin);
//	for(int i=0;i<100000;i++)
//	{
//		int x=rand(0,240*1024*1024/4-1);
//		a[x]=rand(1,240*1024*1024/4);
//	}
//	
//	int res=0;
//	for(int i=0;i<100000;i++)
//	{
//		int x=rand(0,240*1024*1024/4-1);
//		res^=a[x];
//	}
//	cout<<res<<endl;
//	
//	// memset(a,0,sizeof(a));
//	return 0;
//}

//substituted with C++ Inliner
#ifndef _SELF_UTILITY
#define _SELF_UTILITY 1
#include <numeric>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <map>
#include <queue>
#include <set>
#include <string>
#include <string.h>
#include <stack>
#include <assert.h>
#include <bitset>
#include <time.h>
#define Endl endl
#define mp make_pair
#define mt make_tuple
#define ll long long 
#define ull unsigned long long
#define pii pair<int,int>
#define over(A) {cout<<A<<endl;exit(0);}
#define all(A) A.begin(),A.end()
#define quickcin ios_base::sync_with_stdio(false);
#ifdef __TAKE_MOD
int mod;
#else
#ifdef __TAKE_CONST_MOD
const int mod=__TAKE_CONST_MOD;
#else
const int mod=1000000007;
#endif
#endif
const int gmod=3;
const int inf=1039074182;
#ifdef __TAKE_CONST_EPS
const double eps=__TAKE_CONST_EPS;
#else
const double eps=1e-9;
#endif
const double pi=3.141592653589793238462643383279;
const ll llinf=2LL*inf*inf;
template <typename T1,typename T2> inline void chmin(T1 &x,T2 b) {if(b<x) x=b;}
template <typename T1,typename T2> inline void chmax(T1 &x,T2 b) {if(b>x) x=b;}
inline void chadd(int &x,int b) {x+=b-mod;x+=(x>>31 & mod);}
template <typename T1,typename T2> inline void chadd(T1 &x,T2 b) {x+=b;if(x>=mod) x-=mod;}
template <typename T1,typename T2> inline void chmul(T1 &x,T2 b) {x=1LL*x*b%mod;}
template <typename T1,typename T2> inline void chmod(T1 &x,T2 b) {x%=b,x+=b;if(x>=b) x-=b;}
template <typename T> inline T mabs(T x) {return (x<0?-x:x);}
using namespace std;
#endif
#ifndef _SELF_DEBUG
#define _SELF_DEBUG 1
#ifndef _SELF_OPERATOR
#define _SELF_OPERATOR 1
using namespace std;
template <typename T>
ostream & operator<<(ostream &cout, const vector<T> &vec)
{
	cout << "{";
	for (int i = 0; i < (int)vec.size(); i++)
	{
		cout << vec[i];
		if (i != (int)vec.size() - 1)
			cout << ',';
	}
	cout << "}";
	return cout;
}

template <typename T1, typename T2>
ostream &operator<<(ostream &cout, pair<T1, T2> p)
{
	cout << "(" << p.first << ',' << p.second << ")";
	return cout;
}

template <typename T, typename T2>
ostream &operator<<(ostream &cout, set<T, T2> s)
{
	vector<T> t;
	for (auto x : s)
		t.push_back(x);
	cout << t;
	return cout;
}

template <typename T, typename T2>
ostream &operator<<(ostream &cout, multiset<T, T2> s)
{
	vector<T> t;
	for (auto x : s)
		t.push_back(x);
	cout << t;
	return cout;
}

template <typename T>
ostream &operator<<(ostream &cout, queue<T> q)
{
	vector<T> t;
	while (q.size())
	{
		t.push_back(q.front());
		q.pop();
	}
	cout << t;
	return cout;
}

template <typename T1, typename T2, typename T3>
ostream &operator<<(ostream &cout, map<T1, T2, T3> m)
{
	for (auto &x : m)
	{
		cout << "Key: " << x.first << ' ' << "Value: " << x.second << endl;
	}
	return cout;
}

template <typename T1, typename T2>
void operator+=(pair<T1, T2> &x,const pair<T1, T2> y)
{
	x.first += y.first;
	x.second += y.second;
}
template <typename T1,typename T2>
pair<T1,T2> operator + (const pair<T1,T2> &x,const pair<T1,T2> &y)
{
	return make_pair(x.first+y.first,x.second+y.second);
}

template <typename T1,typename T2>
pair<T1,T2> operator - (const pair<T1,T2> &x,const pair<T1,T2> &y)
{
	return mp(x.first-y.first,x.second-y.second);
}

template <typename T1, typename T2>
pair<T1, T2> operator-(pair<T1, T2> x)
{
	return make_pair(-x.first, -x.second);
}

template <typename T>
vector<vector<T>> operator~(vector<vector<T>> vec)
{
	vector<vector<T>> v;
	int n = vec.size(), m = vec[0].size();
	v.resize(m);
	for (int i = 0; i < m; i++)
	{
		v[i].resize(n);
	}
	for (int i = 0; i < m; i++)
	{
		for (int j = 0; j < n; j++)
		{
			v[i][j] = vec[j][i];
		}
	}
	return v;
}
#endif
#include <sstream>
void print0x(int x)
{
	std::vector <int> vec;
	while(x)
	{
		vec.push_back(x&1);
		x>>=1;
	}
	std::reverse(vec.begin(),vec.end());
	for(int i=0;i<(int)vec.size();i++)
	{
		std::cout<<vec[i];
	}
	std::cout<<' ';
}

template <typename T>
void print0x(T x,int len)
{
	std::vector <int> vec;
	while(x)
	{
		vec.push_back(x&1);
		x>>=1;
	}
	reverse(vec.begin(),vec.end());
	for(int i=(int)vec.size();i<len;i++)
	{
		putchar('0');
	}
	for(size_t i=0;i<vec.size();i++)
	{
		std::cout<<vec[i];
	}
	std::cout<<' ';
}
vector<string> vec_splitter(string s) {
	s += ',';
	vector<string> res;
	while(!s.empty()) {
		res.push_back(s.substr(0, s.find(',')));
		s = s.substr(s.find(',') + 1);
	}
	return res;
}
void debug_out(
vector<string> __attribute__ ((unused)) args,
__attribute__ ((unused)) int idx, 
__attribute__ ((unused)) int LINE_NUM) { cerr << endl; } 
template <typename Head, typename... Tail>
void debug_out(vector<string> args, int idx, int LINE_NUM, Head H, Tail... T) {
	if(idx > 0) cerr << ", "; else cerr << "Line(" << LINE_NUM << ") ";
	stringstream ss; ss << H;
	cerr << args[idx] << " = " << ss.str();
	debug_out(args, idx + 1, LINE_NUM, T...);
}
#define debug(...) debug_out(vec_splitter(#__VA_ARGS__), 0, __LINE__, __VA_ARGS__)
#endif
using namespace std;
int a[240*1024*1024/4];
ull seed=7979782;

ull getnum()
{
	seed^=~(seed<<17);
	seed^=(seed>>7);
	seed^=(seed<<13);
	return seed;
}

ull rand(ull l,ull r)
{
	return getnum()%(r-l+1)+l;
}

int main()
{
//	// freopen("input.txt","r",stdin);
	for(int i=0;i<100000;i++)
	{
		int x=rand(0,240*1024*1024/4-1);
		a[x]=rand(1,240*1024*1024/4);
	}
	
	int res=0;
	for(int i=0;i<100000;i++)
	{
		int x=rand(0,240*1024*1024/4-1);
		res^=a[x];
	}
	cout<<res<<endl;
	
	// memset(a,0,sizeof(a));
	return 0;
}