結果
問題 |
No.5007 Steiner Space Travel
|
ユーザー |
![]() |
提出日時 | 2022-07-31 03:32:43 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 935 bytes |
コンパイル時間 | 2,180 ms |
実行使用メモリ | 6,952 KB |
スコア | 2,676,348 |
最終ジャッジ日時 | 2022-07-31 03:32:47 |
合計ジャッジ時間 | 3,824 ms |
ジャッジサーバーID (参考情報) |
judge11 / judge15 |
純コード判定しない問題か言語 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
#include <bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n >> m; vector<int> a(n), b(n); for (int i = 0; i < n; i++) { cin >> a[i] >> b[i]; } for (int i = 0; i < m; i++) { cout << "500 500" << endl; } vector<int> t, r; for (int i = 0; i < n; i++) { t.push_back(1); r.push_back(i + 1); int a0 = a[i], a1 = a[(i + 1) % n]; int b0 = b[i], b1 = b[(i + 1) % n]; int dx = a1 - a0, dx0 = a0 - 500, dx1 = a1 - 500; int dy = b1 - b0, dy0 = b0 - 500, dy1 = b1 - 500; if (5 * (dx * dx + dy * dy) > dx0 * dx0 + dy0 * dy0 + dx1 * dx1 + dy1 * dy1) { t.push_back(2); r.push_back(1); } } t.push_back(1); r.push_back(1); int v = t.size(); cout << v << endl; for (int i = 0; i < v; i++) { cout << t[i] << ' ' << r[i] << endl; } return 0; }