結果
問題 | No.5007 Steiner Space Travel |
ユーザー | yas_yasyu |
提出日時 | 2023-04-25 04:15:48 |
言語 | C++17(clang) (17.0.6 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,803 bytes |
コンパイル時間 | 5,405 ms |
コンパイル使用メモリ | 152,476 KB |
実行使用メモリ | 5,352 KB |
スコア | 0 |
最終ジャッジ日時 | 2023-04-25 04:15:59 |
合計ジャッジ時間 | 11,073 ms |
ジャッジサーバーID (参考情報) |
judge12 / judge13 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | WA | - |
testcase_28 | WA | - |
testcase_29 | WA | - |
ソースコード
#include <bits/stdc++.h> #include <atcoder/all> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; const long double EPS = 1e-10; const long long INF = 1e18; const long double PI = acos(-1.0L); const double TIME_LIMIT = 0.95; struct Planet{ int a; int b; int idx; Planet(int _a, int _b, int _idx) { a = _a; b = _b; idx = _idx; } Planet(const Planet &old) { a = old.a; b = old.b; idx = old.idx; } }; struct Station{ int a; int b; int idx; Station(int _a, int _b, int _idx) { a = _a; b = _b; idx = _idx; } Station(const Station &old) { a = old.a; b = old.b; idx = old.idx; } }; int N, M; vector<Planet> planet; vector<Station> station; const int A = 5; /*Target to minimize */ ll energy = 0; bool operator<(const Planet &left, const Planet &right) { ll la, lb, ra, rb; ll leftDist, rightDist; la = left.a; lb = left.b; leftDist = la*la + lb*lb; ra = right.a; rb = right.b; rightDist = ra*ra + rb*rb; return leftDist < rightDist; }; void Input() { cin >> N >> M; for(int i = 0; i < N; i++) { int a, b; cin >> a >> b; Planet p(a, b, i+1); planet.push_back(p); } return; } void OutputStation() { for(int i = 0; i < M; i++) { cout << station[i].a << " " << station[i].b << endl; } return; } void OutputWayPoint(int type, int idx) { cout << type << " " << idx << endl; } void OutputRoute() { int V = planet.size(); cout << V << endl; OutputWayPoint(1, 1); for(int i = 1; i < N; i++) { OutputWayPoint(1, i+1); } OutputWayPoint(1, 1); return; } void solve() { for(int i=1; i<M+1; i++) { Station s(0, i, i); station.push_back(s); } sort(planet.begin()+1, planet.end()); return; } int main(){ Input(); solve(); OutputStation(); OutputRoute(); return 0; }