結果
問題 | No.58 イカサマなサイコロ |
ユーザー | sirogamichan1 |
提出日時 | 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 |
ソースコード
////////////////////////////// // 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; }