提出 #2129665
ソースコード 拡げる
// {{{ Boilerplate Code <--------------------------------------------------
// vim:filetype=cpp:foldmethod=marker:foldmarker={{{,}}}
#include <algorithm>
#include <bitset>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <deque>
#include <functional>
#include <iomanip>
#include <iostream>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <utility>
#include <vector>
#define FOR(I,A,B) for(int I = (A); I < (B); ++I)
#define ALL(A) (A).begin(), (A).end()
using namespace std;
// }}}
int main(){
int N;
cin>>N;
vector <int> x,y;
int totalcount = 0;
vector <int> eachcount;
FOR(i,0,N){
int tmpx,tmpy;
cin>>tmpx>>tmpy;
x.push_back(tmpx);
y.push_back(tmpy);
eachcount.push_back(0);
}
for (double a = 0; a < 2 * 3.14159265358979; a+=0.00002) {
long long testx = (long long) ((double) (1LL << 60) * cos(a));
long long testy = (long long) ((double) (1LL << 60) * sin(a));
int nearest = -1;
__int128 nearest_ever = 1;
nearest_ever <<= 126;
FOR(i,0,N) {
__int128 distx = testx - x[i];
__int128 disty = testy - y[i];
__int128 dest = distx * distx + disty * disty;
if (dest < nearest_ever) {
nearest_ever = dest;
nearest = i;
}
}
eachcount[nearest]++;
totalcount++;
}
FOR(i,0,N){
cout<<(double)eachcount[i] / (double)totalcount << endl;
}
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - Holes |
| ユーザ | nhirokinet |
| 言語 | C++14 (GCC 5.4.1) |
| 得点 | 600 |
| コード長 | 1947 Byte |
| 結果 | AC |
| 実行時間 | 121 ms |
| メモリ | 384 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 600 / 600 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | s1.txt, s2.txt |
| All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, s1.txt, s2.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 01.txt | AC | 107 ms | 384 KiB |
| 02.txt | AC | 105 ms | 256 KiB |
| 03.txt | AC | 105 ms | 256 KiB |
| 04.txt | AC | 106 ms | 256 KiB |
| 05.txt | AC | 105 ms | 256 KiB |
| 06.txt | AC | 107 ms | 256 KiB |
| 07.txt | AC | 104 ms | 256 KiB |
| 08.txt | AC | 103 ms | 256 KiB |
| 09.txt | AC | 107 ms | 256 KiB |
| 10.txt | AC | 106 ms | 256 KiB |
| 11.txt | AC | 120 ms | 256 KiB |
| 12.txt | AC | 121 ms | 256 KiB |
| 13.txt | AC | 108 ms | 256 KiB |
| 14.txt | AC | 109 ms | 256 KiB |
| 15.txt | AC | 108 ms | 256 KiB |
| 16.txt | AC | 108 ms | 256 KiB |
| 17.txt | AC | 107 ms | 256 KiB |
| 18.txt | AC | 108 ms | 256 KiB |
| 19.txt | AC | 105 ms | 256 KiB |
| 20.txt | AC | 105 ms | 256 KiB |
| 21.txt | AC | 25 ms | 256 KiB |
| 22.txt | AC | 24 ms | 256 KiB |
| 23.txt | AC | 25 ms | 256 KiB |
| 24.txt | AC | 26 ms | 256 KiB |
| s1.txt | AC | 24 ms | 256 KiB |
| s2.txt | AC | 29 ms | 256 KiB |