結果

問題 No.58 イカサマなサイコロ
ユーザー sirogamichan1sirogamichan1
提出日時 2020-11-25 12:47:09
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 812 ms / 5,000 ms
コード長 2,981 bytes
コンパイル時間 5,114 ms
コンパイル使用メモリ 339,452 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-23 19:16:34
合計ジャッジ時間 10,338 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 169 ms
6,812 KB
testcase_01 AC 812 ms
6,940 KB
testcase_02 AC 167 ms
6,944 KB
testcase_03 AC 86 ms
6,940 KB
testcase_04 AC 490 ms
6,940 KB
testcase_05 AC 575 ms
6,940 KB
testcase_06 AC 731 ms
6,940 KB
testcase_07 AC 166 ms
6,944 KB
testcase_08 AC 328 ms
6,940 KB
testcase_09 AC 730 ms
6,940 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

//////////////////////////////
// Check before you submit.
// #define _ATCODER_LIBRARY

const long long MOD = 1e9+7;
// const long long MOD = 998244353;

/////////////////////////////
#include <bits/stdc++.h>
using namespace std;
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;

#ifdef _ATCODER_LIBRARY
#include <atcoder/all>
using namespace atcoder;
#endif
// _ATCODER_LIBRARY

const long long INF = 1LL << 60;
const double PI = acos(-1);
using ll = long long;
using P = pair<ll, ll>;


#define FOR(i,a,b) for (ll i=(a);i<(ll)(b);++i)
#define REP(i,n) FOR(i,0,n)
#define ALL(v) (v).begin(),(v).end()
#define SUM(v) accumulate(ALL(v),0ll)

template<typename T>istream& operator>>(istream&i,vector<T>&v){REP(j,v.size())i>>v[j];return i;}
template<typename T>string join(vector<T>&v){stringstream s;REP(i,v.size())s<<' '<<v[i];return s.str().substr(1);}
template<typename T>ostream& operator<<(ostream&o,vector<T>&v){if(v.size())o<<join(v);return o;}
template<typename T>string join(vector<vector<T>>&vv){string s="\n";REP(i,vv.size())s+=join(vv[i])+"\n";return s;}
template<typename T>ostream& operator<<(ostream&o,vector<vector<T>>&vv){if(vv.size())o<<join(vv);return o;}
template<typename T1,typename T2>istream& operator>>(istream&i,pair<T1,T2>&v){return i>>v.first>>v.second;}
template<typename T1,typename T2>ostream& operator<<(ostream&o,pair<T1,T2>&v){return o<<v.first<<","<<v.second;}

#define DEBUG(x);

#ifdef _DEBUG
#define DEBUG(x) std::cerr << #x << " : " << (x) << std::endl;
#define GLIBCXX_DEBUG
#define GLIBCXX_DEBUG_PEDANTIC
#endif
// _DEBUG

int dx[4]{0, 1, 0, -1};
int dy[4]{1, 0, -1, 0};

void init_init_init() {ios_base::sync_with_stdio(false);cin.tie(NULL);std::cout<<fixed<<setprecision(10);}
template<class T>T up(T a, T b){assert(b);return (a+b-1)/b;}
template<typename... A>bool eq(A const&... a){auto t={a...};assert(t.size());auto tar=*t.begin();for(const auto&e:t)if(tar!=e)return false;return true;}

template<class T>bool chmin(T &a, T b){if(a>b){a=b;return false;}return true;}
template<class T>bool chmax(T &a, T b){if(a<b){a=b;return false;}return true;}
template<class T>bool chmax(T &a, initializer_list<T>l){return chmax(a,max(l));}
template<class T>bool chmin(T &a, initializer_list<T>l){return chmin(a,min(l));}

//////////////////////////////////////////////////////////////////
// My Library
//////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////
// Contest Code
//////////////////////////////////////////////////////////////////



int main(int argc, char **argv)
{
	init_init_init();

	ll N, K; cin >> N >> K;
	vector<ll> A = {1, 2, 3, 4, 5, 6};
	vector<ll> B = {4, 4, 5, 5, 6, 6};
	ll cnt{0};
	ll NN = 2000000;
	REP(nn, NN)
	{
		ll t{0};
		ll j{0};
		for (;j<K;++j)t+=rand()%3 + 4;
		for (;j<N;++j)t+=rand()%6 + 1;
		for (j=0;j<N;++j)t-=rand()%6 + 1;
		if (t>0)cnt++;
	}

	std::cout << (double)cnt / NN << std::endl;
}
0