Submission #1913808
Source Code Expand
#include <iostream> #include <vector> #include <algorithm> using namespace std; long double p[10], q[10], sum, r, s; vector<pair<long double, long double>> A, B; int main() { for (int i = 1; i <= 6; i++) { cin >> p[i]; p[i] /= 100; } for (int i = 1; i <= 6; i++) { cin >> q[i]; q[i] /= 100; } for (int i = 1; i <= 6; i++) { if (fabs(p[i] - q[i]) < 0.001) { A.push_back(make_pair(0, p[i] + q[i])); s += q[i]; } else if (p[i] > q[i]) { A.push_back(make_pair(p[i] - q[i], p[i] + q[i])); s += q[i]; } else { B.push_back(make_pair(q[i] - p[i], p[i] + q[i])); r += p[i]; } } sum = r + s; sort(A.begin(), A.end()); sort(B.begin(), B.end()); if (r < s) { long double S = s - r; for (int i = 0; i < A.size(); i++) { long double E = A[i].second; if (E > S) { sum += A[i].first*S / E; break; } else { S -= A[i].second; sum += A[i].first; } } } else { long double S = r - s; for (int i = 0; i < B.size(); i++) { long double E = B[i].second; if (E > S) { sum += B[i].first*S / E; break; } else { S -= B[i].second; sum += B[i].first; } } } printf("%.20Lf\n", 1.0L - sum / 2); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Dice Game |
User | E869120 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1189 Byte |
Status | CE |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:12:23: error: ‘fabs’ was not declared in this scope if (fabs(p[i] - q[i]) < 0.001) { ^