結果
問題 | No.2493 K-th in L2 with L1 |
ユーザー |
![]() |
提出日時 | 2023-10-06 21:25:39 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 832 bytes |
コンパイル時間 | 3,992 ms |
コンパイル使用メモリ | 256,344 KB |
最終ジャッジ日時 | 2025-02-17 04:45:47 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 4 |
ソースコード
#include <stdio.h>#include <atcoder/all>#include <bits/stdc++.h>using namespace std;using namespace atcoder;using mint = modint998244353;#define rep(i,n) for (int i = 0; i < (n); ++i)#define Inf32 1000000001#define Inf64 1000000000000000001int main(){int _t;cin>>_t;rep(_,_t){long long D,K;cin>>D>>K;vector<pair<long long,long long>> ps;for(int i=-D;i<=D;i++){long long x = i;long long y = D - abs(i);ps.emplace_back(x,y);if(y!=0){ps.emplace_back(x,-y);}}sort(ps.begin(),ps.end(),[&](pair<long long,long long> x,pair<long long,long long> y){return x.first*x.first+x.second*x.second < y.first*y.first + y.second*y.second;});if(ps.size()<K)cout<<"No"<<endl;else{cout<<"Yes"<<endl;cout<<ps[K-1].first<<' '<<ps[K-1].second<<endl;}}return 0;}