結果
問題 | No.133 カードゲーム |
ユーザー |
![]() |
提出日時 | 2019-09-06 22:59:41 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 698 bytes |
コンパイル時間 | 864 ms |
コンパイル使用メモリ | 63,932 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-24 20:49:00 |
合計ジャッジ時間 | 2,363 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 19 |
ソースコード
#include <iostream>#include <vector>#include <algorithm>#define rep(i, n) for(int i=0; i<n; i++)using namespace std;int N;vector<int> A;vector<int> B;vector<int> C;int main() {cin >> N;A.resize(N);B.resize(N);C.resize(N);rep(i, N) {cin >> A[i];C[i] = i;}rep(i, N) {cin >> B[i];}int ans_num=0;int num=0;do {int count=0;rep(i, N) {if(A[C[i]]>B[i]) count++;}if(count>(N/2)) ans_num++;num++;} while(next_permutation(C.begin(), C.end()));cout << (long double)ans_num/(long double)num << endl;return 0;}