Submission #3039557
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
typedef long long ll;
typedef vector<int> vi;
#define pb push_back
#define eb emplace_back
#define mp make_pair
#define fi first
#define se second
#define rep(i,n) rep2(i,0,n)
#define rep2(i,m,n) for(int i=m;i<(n);i++)
#define ALL(c) (c).begin(),(c).end()
double dst(double a, double b, double c, double d) {
return sqrt((c - a) * (c - a) + (d - b) * (d - b));
}
double det(double a, double b, double c, double d, double e, double f) {
return abs((c-a)*(f-b)-(d-b)*(e-a));
}
int main() {
double a, b, c, d, e, f;
cin >> a >> b >> c >> d >> e >> f;
double l1 = dst(a, b, c, d);
double l2 = dst(a, b, e, f);
double l3 = dst(c, d, e, f);
double ar = det(a, b, c, d, e, f);
double R = ar / (l1 + l2 + l3);
double lo = 0.0, hi = R;
rep(tt, 100) {
double m = (lo + hi) / 2;
double ml = max({l1, l2, l3}) * (1.0 - m / R);
if (ml > m * 2) {
lo = m;
} else {
hi = m;
}
}
printf("%.9f\n", lo);
return 0;
}
Submission Info
Submission Time |
|
Task |
B - Inscribed Bicycle |
User |
satashun |
Language |
C++14 (GCC 5.4.1) |
Score |
500 |
Code Size |
1056 Byte |
Status |
AC |
Exec Time |
1 ms |
Memory |
256 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
500 / 500 |
Status |
|
|
Set Name |
Test Cases |
Sample |
example0.txt, example1.txt |
All |
000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, example0.txt, example1.txt |
Case Name |
Status |
Exec Time |
Memory |
000.txt |
AC |
1 ms |
256 KB |
001.txt |
AC |
1 ms |
256 KB |
002.txt |
AC |
1 ms |
256 KB |
003.txt |
AC |
1 ms |
256 KB |
004.txt |
AC |
1 ms |
256 KB |
005.txt |
AC |
1 ms |
256 KB |
006.txt |
AC |
1 ms |
256 KB |
007.txt |
AC |
1 ms |
256 KB |
008.txt |
AC |
1 ms |
256 KB |
009.txt |
AC |
1 ms |
256 KB |
010.txt |
AC |
1 ms |
256 KB |
011.txt |
AC |
1 ms |
256 KB |
012.txt |
AC |
1 ms |
256 KB |
013.txt |
AC |
1 ms |
256 KB |
014.txt |
AC |
1 ms |
256 KB |
015.txt |
AC |
1 ms |
256 KB |
example0.txt |
AC |
1 ms |
256 KB |
example1.txt |
AC |
1 ms |
256 KB |