結果
問題 | No.5009 Draw A Convex Polygon |
ユーザー | karinohito |
提出日時 | 2022-12-02 00:23:44 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 116 ms / 2,600 ms |
コード長 | 559 bytes |
コンパイル時間 | 2,052 ms |
実行使用メモリ | 21,928 KB |
スコア | 63,247 |
平均クエリ数 | 63248.00 |
最終ジャッジ日時 | 2022-12-02 00:23:48 |
合計ジャッジ時間 | 2,858 ms |
ジャッジサーバーID (参考情報) |
judge12 / judge15 |
純コード判定しない問題か言語 |
(要ログイン)
ソースコード
#include <bits/stdc++.h> using namespace std; using ll = long long; const ll mod=998244353; using vll =vector<ll>; using vvll =vector<vll>; #define rep(i,n) for(int i=0;i<n;i++) int main(){ vector<pair<ll,ll>> P; P.push_back({-1e9,-1e9}); P.push_back({-1e9+1,-1e9}); while(1){ ll dy=P[P.size()-1].second-P[P.size()-2].second; ll ny=P[P.size()-1].second+dy+1; if(ny>1e9)break; P.push_back({P.back().first+1,ny}); } cout<<P.size()<<endl; rep(i,P.size())cout<<P[i].first<<" "<<P[i].second<<endl; }