| Task: | Distances |
| Sender: | Mauricio_Cruz |
| Submission time: | 2026-04-17 12:14:57 +0300 |
| Language: | C++ (C++17) |
| Status: | READY |
| Result: | 100 |
| subtask | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 11 |
| #2 | ACCEPTED | 4 |
| #3 | ACCEPTED | 6 |
| #4 | ACCEPTED | 19 |
| #5 | ACCEPTED | 22 |
| #6 | ACCEPTED | 38 |
| test | verdict | time | subtask | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.00 s | 1, 4, 6 | details |
| #2 | ACCEPTED | 0.01 s | 1, 2, 3, 4, 5, 6 | details |
| #3 | ACCEPTED | 0.00 s | 1, 3, 4, 5, 6 | details |
| #4 | ACCEPTED | 0.01 s | 1, 2, 4, 6 | details |
| #5 | ACCEPTED | 0.01 s | 1, 3, 4, 5, 6 | details |
| #6 | ACCEPTED | 0.00 s | 1, 4, 6 | details |
| #7 | ACCEPTED | 0.00 s | 1, 4, 6 | details |
| #8 | ACCEPTED | 0.01 s | 1, 2, 4, 6 | details |
| #9 | ACCEPTED | 0.01 s | 1, 3, 4, 5, 6 | details |
| #10 | ACCEPTED | 0.00 s | 1, 4, 5, 6 | details |
| #11 | ACCEPTED | 0.00 s | 1, 4, 6 | details |
| #12 | ACCEPTED | 0.01 s | 1, 4, 6 | details |
| #13 | ACCEPTED | 0.01 s | 1, 4, 6 | details |
| #14 | ACCEPTED | 0.00 s | 1, 6 | details |
| #15 | ACCEPTED | 0.01 s | 1, 2, 6 | details |
| #16 | ACCEPTED | 0.01 s | 4, 6 | details |
| #17 | ACCEPTED | 0.01 s | 4, 6 | details |
| #18 | ACCEPTED | 0.01 s | 3, 4, 5, 6 | details |
| #19 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
| #20 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
| #21 | ACCEPTED | 0.01 s | 5, 6 | details |
| #22 | ACCEPTED | 0.01 s | 5, 6 | details |
| #23 | ACCEPTED | 0.01 s | 2, 6 | details |
| #24 | ACCEPTED | 0.01 s | 3, 4, 5, 6 | details |
| #25 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
| #26 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
| #27 | ACCEPTED | 0.01 s | 5, 6 | details |
| #28 | ACCEPTED | 0.01 s | 5, 6 | details |
| #29 | ACCEPTED | 0.01 s | 2, 6 | details |
| #30 | ACCEPTED | 0.01 s | 3, 4, 5, 6 | details |
| #31 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
| #32 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
| #33 | ACCEPTED | 0.01 s | 4, 5, 6 | details |
| #34 | ACCEPTED | 0.01 s | 5, 6 | details |
| #35 | ACCEPTED | 0.01 s | 5, 6 | details |
| #36 | ACCEPTED | 0.01 s | 5, 6 | details |
| #37 | ACCEPTED | 0.01 s | 6 | details |
| #38 | ACCEPTED | 0.01 s | 6 | details |
| #39 | ACCEPTED | 0.01 s | 2, 6 | details |
| #40 | ACCEPTED | 0.01 s | 6 | details |
| #41 | ACCEPTED | 0.00 s | 6 | details |
| #42 | ACCEPTED | 0.01 s | 6 | details |
| #43 | ACCEPTED | 0.01 s | 6 | details |
| #44 | ACCEPTED | 0.01 s | 6 | details |
Compiler report
input/code.cpp: In function 'void solve()':
input/code.cpp:149:28: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
149 | while(aa.size()<c-m){
| ~~~~~~~~~^~~~
input/code.cpp:164:27: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
164 | while(v.size()<n){
| ~~~~~~~~^~
input/code.cpp:119:14: warning: unused variable 'b' [-Wunused-variable]
119 | bool b=0;
| ^Code
#include <bits/stdc++.h>
using namespace std;
#define rz(a,n)a.resize(n);
#define mset multiset
#define mii map<int,int>
#define str string
#define dbl double
#define i128 __int128
#define to_string tos
#define all(x) x.begin(), x.end()
#define srtl(x)sort(all(x))
#define srtg(x)sort((x).begin(),(x).end(),greater<>())
#define rev(x) reverse(all(x))
#define lb(x,y) lower_bound(x.begin(),x.end(),y)-x.begin()
#define ub(x,y) upper_bound(x.begin(),x.end(),y)-x.begin()
#define ios ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define f first
#define s second
#define pb push_back
#define ins insert
#define next next_permutation(all())
#define _b __builtin_popcount
#define ve vector
#define pii pair<int,int>
#define piii pair<int,pii>
#define vi vector<int>
#define vii vector<pii>
#define viii vector<piii>
#define vvi vector<vi>
#define vst vector<string>
#define vb vector<bool>
#define pV(x)for(auto i:x)cout<<i<<" ";
#define geta(a){for(auto &i:a)cin>>i;}
#define getaa(a){for(int i=1;i<a.size();i++)cin>>a[i];}
#define fri(n)for(int i=0;i<n;i++)
#define frj(j,m)for(int j=0;j<n;j++)
#define ff(v,x,y)for(int v=x;v<y;v++)
#define Fr(n)for(int i=n-1;i>=0;i--)
#define suma(a)accumulate(a.begin(),a.end(),0LL)
#define br(x){cout<<x<<"\n";return;}
#define yesn cout<<"YES\n";
#define yes()br("YES");
#define no(){br("NO")}
#define alice() br("Alice");
#define bob() br("Bob");
#define cn continue;
#define cint const int
#define int long long
int mod=1000000007;
cint mod1=100000007;
cint mod2=998244353;
int ax[8]={0,1,0,-1,-1,1,1,-1};
int ay[8]={1,0,-1,0,1,-1,1,-1};
//bool on(int x,int y){return (x>=0&&x<n&&y>=0&&y<m);}
//int euc(int a,int b,int c,int d){return abs(a-c)+abs(b-d);}
int bp(int x,int y){
if(y==0)return 1;
int r=bp(x,y/2);
return (y&1)?r*r%mod*x%mod:r*r%mod;
}
int bpm(int x,int y){
if(y==0)return 1;
int r=bpm(x,y/2);
return (y&1)?r*r*x:r*r;
}
int cinn(){
int n;
cin>>n;
return n;
}
#define w cinn()
bool sqr(int num){
if(num<0)return 0;
int sq=round(sqrtl(num));
for(int i=max(0LL,sq-2);i<=sq+2;i++){
if(i*i==num)return 1;
}
return 0;
}
double euc(int a,int b,int c,int d){return (double)sqrt(abs(a-c)*abs(a-c)+abs(b-d)*abs(b-d));}
bool num(int n){
int cnt=0;
int suma=0;
for(int i=0;i<n;i+=cnt){
cnt++;
suma+=cnt;
}
if(n==suma)return 1;
return 0;
}
void solve(){
int n,k;
cin>>n>>k;
bool b=0;
//if(n<=4){
int l=1;
int nn=1;
while(l*l<=200000000){
l*=nn;
nn++;
}
int ll=l*l;
vi a;
for(int d=1;d<=l;d++){
if(ll%d==0){
int d2=ll/d;
if((d2-d)%2==0){
int cr=(d2-d)/2;
if(cr>0)a.pb(cr);
}
}
}
srtl(a);
int c=0;
while(((c+1)*c/2)<=k)c++;
int m=k- (c*(c-1)/2);
vii v;
vi aa;
int xd=1;
while(aa.size()<c-m){
bool b=0;
for(int num:a){
if(num==xd)b=true;
}
if(!b)aa.pb(xd);
xd++;
}
for(int i=0;i<m;i++)v.pb({a[i],0});
for(int i=0;i<c-m;i++)v.pb({aa[i],0});
if(m>0)v.pb({0,l});
int x=1;
while(v.size()<n){
int y=(999999999)-x*7;
bool fl=1;
for(auto p:v){
int xx=p.f-x;
int yy=p.s-y;
//double e=euc(p.f,p.s,x,y);
//int ei=euc(p.f,p.s,x,y);
if(sqr(xx*xx+yy*yy)){
fl=0;
break;
}
}
if(fl)v.pb({x,y});
x++;
}
for(auto p:v){
cout<<p.f<<" "<<p.s<<"\n";
}
return;
//}
if(k==((n*(n-1))/2)){
for(int i=1;i<=n;i++){
cout<<1<<" "<<i<<"\n";
}
}
else if(k==0){
for(int i=1;i<=n;i++){
cout<<i<<" "<<i<<"\n";
}
}
}
int32_t main(){
ios;
int t=1;
//cin>>t;
while(t--){
solve();
}
return 0;
}
Test details
Test 1
Subtask: 1, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 3 2 |
| correct output |
|---|
| 1 1 1 2 2 2 |
| user output |
|---|
| 635 0 1 0 0 40320 |
Test 2
Subtask: 1, 2, 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 1 0 |
| correct output |
|---|
| 1 0 |
| user output |
|---|
| 1 0 |
Test 3
Subtask: 1, 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 2 0 |
| correct output |
|---|
| 1 0 804289383 846930886 |
| user output |
|---|
| 1 0 2 999999985 |
Test 4
Subtask: 1, 2, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 2 1 |
| correct output |
|---|
| 1 0 2 0 |
| user output |
|---|
| 1 0 2 0 |
Test 5
Subtask: 1, 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 3 0 |
| correct output |
|---|
| 1 0 804289383 846930886 681692777 714636915 |
| user output |
|---|
| 1 0 2 999999985 3 999999978 |
Test 6
Subtask: 1, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 3 1 |
| correct output |
|---|
| 1 0 2 0 804289383 846930886 |
| user output |
|---|
| 1 0 2 0 3 999999978 |
Test 7
Subtask: 1, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 3 2 |
| correct output |
|---|
| 1 1 1 2 2 2 |
| user output |
|---|
| 635 0 1 0 0 40320 |
Test 8
Subtask: 1, 2, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 3 3 |
| correct output |
|---|
| 1 0 2 0 3 0 |
| user output |
|---|
| 1 0 2 0 3 0 |
Test 9
Subtask: 1, 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 4 0 |
| correct output |
|---|
| 1 0 804289383 846930886 681692777 714636915 957747793 424238335 |
| user output |
|---|
| 1 0 2 999999985 3 999999978 4 999999971 |
Test 10
Subtask: 1, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 4 1 |
| correct output |
|---|
| 1 0 2 0 804289383 846930886 681692777 714636915 |
| user output |
|---|
| 1 0 2 0 3 999999978 4 999999971 |
Test 11
Subtask: 1, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 4 2 |
| correct output |
|---|
| 21392 0 1 0 0 510510 804289383 846930886 |
| user output |
|---|
| 635 0 1 0 0 40320 2 999999985 |
Test 12
Subtask: 1, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 4 3 |
| correct output |
|---|
| 1 0 2 0 3 0 804289383 846930886 |
| user output |
|---|
| 1 0 2 0 3 0 4 999999971 |
Test 13
Subtask: 1, 4, 6
Verdict: ACCEPTED
| input |
|---|
| 4 4 |
| correct output |
|---|
| 21392 0 1 0 2 0 0 510510 |
| user output |
|---|
| 635 0 1 0 2 0 0 40320 |
Test 14
Subtask: 1, 6
Verdict: ACCEPTED
| input |
|---|
| 4 5 |
| correct output |
|---|
| 21392 0 22600 0 1 0 0 510510 |
| user output |
|---|
| 635 0 1136 0 1 0 0 40320 |
Test 15
Subtask: 1, 2, 6
Verdict: ACCEPTED
| input |
|---|
| 4 6 |
| correct output |
|---|
| 1 0 2 0 3 0 4 0 |
| user output |
|---|
| 1 0 2 0 3 0 4 0 |
Test 16
Subtask: 4, 6
Verdict: ACCEPTED
| input |
|---|
| 5 5 |
| correct output |
|---|
| 21392 0 22600 0 1 0 0 510510 804289383 846930886 |
| user output |
|---|
| 635 0 1136 0 1 0 0 40320 2 999999985 |
Test 17
Subtask: 4, 6
Verdict: ACCEPTED
| input |
|---|
| 6 5 |
| correct output |
|---|
| 21392 0 22600 0 1 0 0 510510 804289383 846930886 ... |
| user output |
|---|
| 635 0 1136 0 1 0 0 40320 2 999999985 ... |
Test 18
Subtask: 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 98 0 |
| correct output |
|---|
| 1 0 804289383 846930886 681692777 714636915 957747793 424238335 719885386 649760492 ... |
| user output |
|---|
| 1 0 2 999999985 3 999999978 4 999999971 5 999999964 ... |
Test 19
Subtask: 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 98 97 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 20
Subtask: 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 98 98 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 21
Subtask: 5, 6
Verdict: ACCEPTED
| input |
|---|
| 98 1185 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 22
Subtask: 5, 6
Verdict: ACCEPTED
| input |
|---|
| 98 1188 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 23
Subtask: 2, 6
Verdict: ACCEPTED
| input |
|---|
| 98 4753 |
| correct output |
|---|
| 1 0 2 0 3 0 4 0 5 0 ... |
| user output |
|---|
| 1 0 2 0 3 0 4 0 5 0 ... |
Test 24
Subtask: 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 99 0 |
| correct output |
|---|
| 1 0 804289383 846930886 681692777 714636915 957747793 424238335 719885386 649760492 ... |
| user output |
|---|
| 1 0 2 999999985 3 999999978 4 999999971 5 999999964 ... |
Test 25
Subtask: 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 99 98 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 26
Subtask: 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 99 99 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 27
Subtask: 5, 6
Verdict: ACCEPTED
| input |
|---|
| 99 1201 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 28
Subtask: 5, 6
Verdict: ACCEPTED
| input |
|---|
| 99 1212 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 29
Subtask: 2, 6
Verdict: ACCEPTED
| input |
|---|
| 99 4851 |
| correct output |
|---|
| 1 0 2 0 3 0 4 0 5 0 ... |
| user output |
|---|
| 1 0 2 0 3 0 4 0 5 0 ... |
Test 30
Subtask: 3, 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 100 0 |
| correct output |
|---|
| 1 0 804289383 846930886 681692777 714636915 957747793 424238335 719885386 649760492 ... |
| user output |
|---|
| 1 0 2 999999985 3 999999978 4 999999971 5 999999964 ... |
Test 31
Subtask: 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 100 1 |
| correct output |
|---|
| 1 0 2 0 804289383 846930886 681692777 714636915 957747793 424238335 ... |
| user output |
|---|
| 1 0 2 0 3 999999978 4 999999971 5 999999964 ... |
Test 32
Subtask: 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 100 5 |
| correct output |
|---|
| 21392 0 22600 0 1 0 0 510510 804289383 846930886 ... |
| user output |
|---|
| 635 0 1136 0 1 0 0 40320 2 999999985 ... |
Test 33
Subtask: 4, 5, 6
Verdict: ACCEPTED
| input |
|---|
| 100 100 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 34
Subtask: 5, 6
Verdict: ACCEPTED
| input |
|---|
| 100 1000 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 35
Subtask: 5, 6
Verdict: ACCEPTED
| input |
|---|
| 100 1232 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 36
Subtask: 5, 6
Verdict: ACCEPTED
| input |
|---|
| 100 1237 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 37
Subtask: 6
Verdict: ACCEPTED
| input |
|---|
| 100 2222 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 38
Subtask: 6
Verdict: ACCEPTED
| input |
|---|
| 100 3395 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 39
Subtask: 2, 6
Verdict: ACCEPTED
| input |
|---|
| 100 4950 |
| correct output |
|---|
| 1 0 2 0 3 0 4 0 5 0 ... |
| user output |
|---|
| 1 0 2 0 3 0 4 0 5 0 ... |
Test 40
Subtask: 6
Verdict: ACCEPTED
| input |
|---|
| 100 4949 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 41
Subtask: 6
Verdict: ACCEPTED
| input |
|---|
| 100 4948 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 42
Subtask: 6
Verdict: ACCEPTED
| input |
|---|
| 100 4930 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 43
Subtask: 6
Verdict: ACCEPTED
| input |
|---|
| 100 4920 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
Test 44
Subtask: 6
Verdict: ACCEPTED
| input |
|---|
| 100 4900 |
| correct output |
|---|
| 21392 0 22600 0 30056 0 34848 0 38584 0 ... |
| user output |
|---|
| 635 0 1136 0 1968 0 2604 0 2784 0 ... |
