結果

問題 No.133 カードゲーム
ユーザー Tatsuhiko Arai
提出日時 2019-01-18 05:59:58
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 811 bytes
コンパイル時間 672 ms
コンパイル使用メモリ 69,888 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-04 16:08:50
合計ジャッジ時間 1,489 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 19
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

/**
* yukicoder 133
*
*
* next_permutation
*/
#include <iostream>
#include <algorithm>
using namespace std;
inline int factorial(int n) {
int f{1};
for (int i{2}; i <= n; ++i) f *= i;
return f;
}
inline int solve1() {
int N; scanf("%d", &N);
int A[N]; for (int i{}; i < N; ++i) scanf("%d", &A[i]);
int B[N]; for (int i{}; i < N; ++i) scanf("%d", &B[i]);
// next_permutation
//
sort(B, B+N);
int won{};
do {
int win{};
for (int i{}; i < N; ++i) {
if (A[i] > B[i]) ++win;
}
if (win > N / 2) ++won;
} while (next_permutation(B, B+N));
printf("%f\n", static_cast<double>(won) / factorial(N));
return 0;
}
int main() {
return solve1();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0