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) {
                       ^