QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#123116 | #6413. Classical Graph Theory Problem | ExplodingKonjac | WA | 110ms | 36948kb | C++17 | 6.6kb | 2023-07-11 19:09:42 | 2023-07-11 19:09:46 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define OPENIOBUF
namespace FastIO
{
class FastIOBase
{
protected:
#ifdef OPENIOBUF
static const int BUFSIZE=1<<16;
char buf[BUFSIZE+1];
int buf_p=0;
#endif
FILE *target;
FastIOBase(FILE *f): target(f){}
~FastIOBase()=default;
public:
#ifdef OPENIOBUF
virtual void flush()=0;
#endif
};
class FastOutput final: public FastIOBase
{
#ifdef OPENIOBUF
public:
void flush()
{ fwrite(buf,1,buf_p,target),buf_p=0; }
#endif
private:
void __putc(char x)
{
#ifdef OPENIOBUF
if(buf[buf_p++]=x,buf_p==BUFSIZE) flush();
#else
putc(x,target);
#endif
}
template<typename T>
void __write(T x)
{
char stk[64],*top=stk;
if(x<0) return __putc('-'),__write(-x);
do *(top++)=x%10,x/=10; while(x);
for(;top!=stk;__putc(*(--top)+'0'));
}
public:
FastOutput(FILE *f=stdout): FastIOBase(f){}
#ifdef OPENIOBUF
~FastOutput(){ flush(); }
#endif
FastOutput &operator <<(char x)
{ return __putc(x),*this; }
FastOutput &operator <<(const char *s)
{ for(;*s;__putc(*(s++)));return *this; }
FastOutput &operator <<(const string &s)
{ return (*this)<<s.c_str(); }
template<typename T>
enable_if_t<is_integral<T>::value,FastOutput&> operator <<(const T &x)
{ return __write(x),*this; }
template<typename ...T>
void writesp(const T &...x)
{ initializer_list<int>{(this->operator<<(x),__putc(' '),0)...}; }
template<typename ...T>
void writeln(const T &...x)
{ initializer_list<int>{(this->operator<<(x),__putc('\n'),0)...}; }
template<typename Iter>
void writesp(Iter begin,Iter end)
{ while(begin!=end) (*this)<<*(begin++)<<' '; }
template<typename Iter>
void writeln(Iter begin,Iter end)
{ while(begin!=end) (*this)<<*(begin++)<<'\n'; }
}qout;
class FastInput final: public FastIOBase
{
#ifdef OPENIOBUF
public:
void flush()
{ buf[fread(buf,1,BUFSIZE,target)]=EOF,buf_p=0; }
#endif
private:
bool __eof;
char __getc()
{
if(__eof) return EOF;
#ifdef OPENIOBUF
if(buf_p==BUFSIZE) flush();
char ch=buf[buf_p++];
#else
char ch=getc(target);
#endif
return ~ch?ch:(__eof=true,EOF);
}
void __ungetc(char c)
{
__eof=false;
#ifdef OPENIOBUF
buf_p--;
#else
ungetc(c,target);
#endif
}
public:
FastInput(FILE *f=stdin): FastIOBase(f),__eof(false)
#ifdef OPENIOBUF
{ buf_p=BUFSIZE; }
bool eof()const { return buf[buf_p]==EOF; }
#else
{}
bool eof()const { return feof(target); }
#endif
char peek() { return __getc(); }
explicit operator bool()const { return !__eof; }
FastInput &operator >>(char &x)
{ while(isspace(x=__getc()));return *this; }
template<typename T>
enable_if_t<is_integral<T>::value,FastInput&> operator >>(T &x)
{
char ch,sym=0;x=0;
while(isspace(ch=__getc()));
if(__eof) return *this;
if(ch=='-') sym=1,ch=__getc();
for(x=0;isdigit(ch);x=(x<<1)+(x<<3)+(ch^48),ch=__getc());
return __ungetc(ch),sym?x=-x:x,*this;
}
FastInput &operator >>(char *s)
{
while(isspace(*s=__getc()));
if(__eof) return *this;
for(;!isspace(*s) && !__eof;*(++s)=__getc());
return __ungetc(*s),*s='\0',*this;
}
FastInput &operator >>(string &s)
{
char str_buf[(1<<8)+1]={0},*p=str_buf;
char *const buf_end=str_buf+(1<<8);
while(isspace(*p=__getc()));
if(__eof) return *this;
for(s.clear(),p++;;p=str_buf)
{
for(;p!=buf_end && !isspace(*p=__getc()) && !__eof;p++);
if(p!=buf_end) break;
s.append(str_buf);
}
__ungetc(*p),*p='\0',s.append(str_buf);
return *this;
}
template<typename ...T>
void read(T &...x)
{ initializer_list<int>{(this->operator>>(x),0)...}; }
template<typename Iter>
void read(Iter begin,Iter end)
{ while(begin!=end) (*this)>>*(begin++); }
}qin;
} // namespace FastIO
using FastIO::qin,FastIO::qout;
using LL=long long;
using LD=long double;
using UI=unsigned int;
using ULL=unsigned long long;
#ifndef DADALZY
#define FILEIO(file) freopen(file".in","r",stdin),freopen(file".out","w",stdout)
#else
#define FILEIO(file)
#endif
int T,n,m,deg[200005],lef[200005],ans[200005];
struct Edge{ int u,v; }e[500005];
bool del[500005];
vector<pair<int,int>> g1[200005],g2[200005];
int fa[200005],sum[200005],tag[200005];
inline int findFa(int x)
{ return x!=fa[x]?fa[x]=findFa(fa[x]):x; }
inline void merge(int x,int y)
{ x=findFa(x),y=findFa(y);if(x!=y)fa[y]=x,sum[x]+=sum[y]; }
#undef assert
#define assert(cond) ((cond)||(cout<<"Assertion "#cond" failed.\n",exit(0),0))
int main()
{
qin>>T;
while(T--)
{
qin>>n>>m;
for(int i=1;i<=m;i++)
{
qin>>e[i].u>>e[i].v;
deg[e[i].u]++;
deg[e[i].v]++;
}
for(int i=1;i<=m;i++)
{
auto &[u,v]=e[i];
if(deg[u]==1) lef[v]++;
if(deg[v]==1) lef[u]++;
g1[u].emplace_back(v,i);
g1[v].emplace_back(u,i);
}
for(int i=1;i<=m;i++)
{
auto [u,v]=e[i];
if(deg[u]==1 || deg[v]==1) continue;
bool fl=true;
del[i]=true;
if(deg[u]==2) for(auto &[w,j]: g1[u])
if(!del[j]) fl&=((++lef[w])<=2);
if(deg[v]==2) for(auto &[w,j]: g1[v])
if(!del[j]) fl&=((++lef[w])<=2);
if(fl) deg[u]--,deg[v]--;
else
{
if(deg[u]==2) for(auto &[w,j]: g1[u])
if(!del[j]) lef[w]--;
if(deg[v]==2) for(auto &[w,j]: g1[v])
if(!del[j]) lef[w]--;
del[i]=false;
}
}
iota(fa+1,fa+n+1,1);
fill(tag+1,tag+n+1,1);
for(int i=1;i<=n;i++)
{
if(deg[i]==1)
{
if(!lef[i] || ans[i]) continue;
int u=i,v=0;
for(auto &[w,j]: g1[i]) if(!del[j]) v=w;
ans[u]=sum[u]=1;
ans[v]=sum[v]=-1;
merge(u,v);
}
else if(!lef[i])
{
int u=0,v=0;
for(auto &[w,j]: g1[i]) if(!del[j]) (u?v:u)=w;
assert(lef[u] && lef[v]);
if(u>v) swap(u,v);
g2[v].emplace_back(u,i);
}
}
for(int u=1;u<=n;u++)
{
if(deg[u]==1 || !lef[u]) continue;
int tmp=0;
for(auto &[v,w]: g2[u]) merge(u,v),merge(u,w),tmp+=ans[v];
sum[u]+=(ans[u]=(tmp<=0?1:-1));
for(auto &[v,w]: g1[u])
if(!del[w] && deg[v]==1)
merge(u,v),sum[u]+=(ans[v]=-ans[u]);
for(auto &[v,w]: g2[u])
if(ans[u]==ans[v])
sum[u]+=(ans[w]=-ans[u]);
for(auto &[v,w]: g2[u])
if(ans[u]!=ans[v])
sum[u]+=(ans[w]=(sum[u]>0?-1:1));
assert(abs(sum[u])<=1);
}
int tmp=0;
for(int i=1;i<=n;i++)
{
if(findFa(i)!=i) continue;
if(abs(tmp+sum[i])>abs(tmp-sum[i]))
tag[i]=-1,sum[i]=-sum[i];
tmp+=sum[i];
}
assert(abs(tmp)<=1);
tag[0]=(tmp>0?-1:1);
for(int i=1;i<=n;i++)
if(ans[i]*tag[findFa(i)]*tag[0]>0)
qout<<i<<' ';
qout<<'\n';
// do cleaning
fill(del+1,del+m+1,false);
tag[0]=0;
for(int i=1;i<=n;i++)
{
deg[i]=lef[i]=sum[i]=ans[i]=0;
g1[i].clear(),g2[i].clear();
}
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 15600kb
input:
2 6 7 1 2 1 3 2 3 3 4 4 5 4 6 5 6 3 2 1 2 2 3
output:
3 4 5 2
result:
ok ok (2 test cases)
Test #2:
score: 0
Accepted
time: 16ms
memory: 17852kb
input:
10000 2 1 1 2 29 28 13 19 16 5 21 7 22 10 10 2 1 18 27 13 10 3 11 23 12 22 11 7 7 17 29 17 9 1 28 21 2 18 13 9 4 25 20 16 5 14 20 7 14 4 12 8 8 24 17 19 15 1 11 6 26 9 13 12 13 9 12 2 6 12 9 11 5 2 8 10 6 10 3 10 7 1 7 5 8 9 4 1 12 11 10 6 2 8 12 4 5 10 11 1 3 1 10 1 12 9 9 1 8 3 7 1 35 35 13 8 34 1...
output:
1 1 2 3 4 5 8 9 11 12 13 19 20 21 29 1 5 6 10 11 13 1 2 3 4 9 10 1 2 3 5 6 10 11 13 14 16 17 19 22 24 31 33 34 1 2 3 5 8 9 12 13 14 2 2 4 1 2 3 4 5 6 8 10 12 15 16 18 19 21 23 25 26 29 30 33 34 36 38 41 45 1 3 4 5 7 10 11 13 14 17 19 21 24 25 26 28 34 35 1 2 4 5 9 13 14 1 3 4 8 9 10 13 17...
result:
ok ok (10000 test cases)
Test #3:
score: 0
Accepted
time: 18ms
memory: 18000kb
input:
1000 337 338 164 11 138 75 114 262 170 298 166 241 269 24 9 134 233 60 50 222 231 253 296 242 173 18 93 223 116 151 312 150 82 236 180 20 297 184 268 70 334 162 217 135 258 321 80 209 212 208 18 163 227 104 334 135 77 118 17 230 307 105 307 335 29 24 111 177 324 24 85 3 214 191 310 182 22 171 202 21...
output:
1 2 3 5 7 8 9 10 11 15 17 18 19 21 22 23 26 27 28 29 30 31 33 34 35 36 38 41 43 44 46 47 48 49 50 52 54 55 56 62 64 65 66 68 69 70 71 73 74 75 76 77 79 80 82 83 86 87 89 91 92 94 97 98 99 100 101 102 103 104 106 109 111 112 113 114 115 116 119 120 122 123 124 125 126 127 128 129 133 134 135 136 139 ...
result:
ok ok (1000 test cases)
Test #4:
score: 0
Accepted
time: 21ms
memory: 18712kb
input:
100 1038 1044 206 546 372 853 526 57 777 72 645 866 15 716 254 707 366 753 635 809 850 407 616 149 839 175 320 770 649 686 857 798 1027 40 988 566 315 500 187 615 100 523 867 708 51 381 858 9 177 55 310 54 355 215 78 26 740 570 523 797 828 693 930 981 208 185 663 957 298 523 235 496 622 174 285 247 ...
output:
1 2 3 4 5 7 8 10 11 12 13 15 16 18 19 20 21 25 26 27 29 30 31 33 35 36 38 39 40 41 42 43 44 46 48 49 51 53 56 57 59 64 65 68 70 71 72 75 76 77 79 80 82 83 84 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 125 126 127 12...
result:
ok ok (100 test cases)
Test #5:
score: 0
Accepted
time: 22ms
memory: 22428kb
input:
10 1380 1393 960 647 1319 708 57 1128 751 148 1291 602 835 921 942 406 622 616 967 91 555 545 871 10 447 471 1140 306 149 121 587 165 1179 936 256 787 332 374 729 129 631 481 976 86 1128 1300 477 776 460 313 538 632 1210 275 355 470 1324 885 870 1325 389 979 468 532 41 416 1026 243 1153 152 948 323 ...
output:
1 3 4 5 7 8 9 10 11 12 13 15 17 19 20 21 22 23 25 26 27 28 29 32 33 34 35 36 39 40 41 42 44 45 46 48 50 51 52 53 54 56 57 58 59 60 61 63 64 65 67 68 69 72 73 75 76 78 79 80 82 83 84 85 87 88 89 90 91 92 95 97 98 99 100 101 102 103 104 105 106 107 109 110 111 113 115 117 118 119 121 122 123 125 126 1...
result:
ok ok (10 test cases)
Test #6:
score: 0
Accepted
time: 43ms
memory: 29496kb
input:
1 200000 201978 69113 28513 94227 164392 56849 195513 22579 149089 195084 193248 121765 162768 135432 101508 107443 89723 12337 87598 173450 107835 13160 161882 18965 179808 53739 23609 114567 23456 195251 178048 61586 87664 179364 25594 90158 169714 30104 161354 143346 4279 177208 87389 122480 1269...
output:
1 2 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 48 49 50 52 53 55 57 58 60 62 63 64 65 67 68 69 71 72 75 76 77 78 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 97 100 102 105 106 107 108 109 111 112 116 117 118 123 124 125 126 127 129 1...
result:
ok ok (1 test case)
Test #7:
score: 0
Accepted
time: 22ms
memory: 15840kb
input:
10000 41 44 18 29 38 6 7 4 34 27 40 37 12 40 18 38 11 18 30 39 2 21 10 34 33 2 8 12 30 23 6 2 12 21 15 7 17 1 36 15 31 36 15 21 38 31 1 11 4 30 16 33 19 32 21 30 32 35 1 3 27 9 1 34 11 5 26 25 22 5 34 24 23 32 28 2 20 33 13 15 31 21 38 41 26 3 13 14 14 33 11 11 3 1 9 11 6 3 8 1 7 2 4 3 10 2 9 2 5 4 ...
output:
1 2 7 8 9 11 13 18 19 21 22 23 26 30 33 34 35 36 37 38 1 2 3 4 11 1 2 3 4 6 8 10 12 1 2 4 5 6 7 8 9 10 12 13 15 16 24 26 27 29 1 2 3 4 2 4 1 2 3 4 7 9 13 15 1 3 4 5 1 2 3 4 5 6 7 1 2 3 5 1 3 5 1 2 3 5 1 1 2 6 2 3 5 6 7 11 12 13 16 18 19 21 25 26 1 2 3 4 6 8 10 12 13 14 16 1 3 4 6 8 9...
result:
ok ok (10000 test cases)
Test #8:
score: 0
Accepted
time: 25ms
memory: 17764kb
input:
10000 11 13 6 3 9 4 10 4 9 6 10 7 1 5 2 11 2 8 10 6 2 9 6 7 2 5 5 11 3 2 2 1 2 3 2 1 2 1 12 14 12 11 10 7 5 6 2 5 5 8 8 3 8 1 3 12 12 7 2 10 10 11 6 4 11 2 9 3 4 4 1 2 1 3 4 3 2 3 11 13 3 7 1 5 1 6 8 5 9 7 1 2 1 11 2 4 10 9 10 1 7 2 8 3 8 6 2 1 1 2 15 18 3 11 2 10 7 14 14 4 7 3 6 11 15 12 5 11 2 7 7...
output:
1 2 4 6 11 2 1 2 3 4 7 8 10 1 3 1 4 7 8 9 1 8 9 11 12 13 14 15 1 2 4 5 6 7 8 9 10 11 12 15 16 17 19 21 23 24 25 27 28 30 32 34 36 38 40 44 48 52 56 59 64 1 4 5 6 8 13 1 2 3 5 1 2 3 4 5 6 7 10 11 13 14 17 18 19 22 26 28 29 31 2 3 4 5 6 7 8 9 11 12 13 15 16 18 22 23 26 27 28 29 31 32 34 35...
result:
ok ok (10000 test cases)
Test #9:
score: 0
Accepted
time: 26ms
memory: 15888kb
input:
10000 10 14 4 9 5 10 1 10 7 6 8 6 9 6 8 3 8 7 4 6 5 3 10 4 10 2 4 8 1 9 6 8 1 2 5 2 5 1 3 4 5 3 6 5 2 3 3 1 3 3 2 1 3 2 3 1 18 26 18 3 10 11 2 4 17 4 8 12 14 15 1 12 13 12 15 7 13 15 14 2 17 5 1 13 11 16 9 3 13 9 6 12 11 14 3 4 3 11 7 11 8 2 8 4 15 6 12 10 12 18 24 35 18 4 22 10 1 21 22 6 23 7 6 14 ...
output:
1 2 3 4 7 1 3 6 3 1 2 4 5 6 7 9 12 16 1 2 4 5 8 9 10 11 12 19 23 24 1 3 4 5 6 7 8 10 12 13 14 16 20 21 22 23 24 25 27 28 32 33 36 37 39 41 48 49 52 53 58 60 62 1 3 6 9 10 11 1 2 3 4 5 6 8 10 12 13 14 16 19 22 24 32 3 4 7 8 2 3 5 6 10 11 1 2 3 4 6 7 8 9 10 12 13 15 16 20 21 24 25 27 29 30 3...
result:
ok ok (10000 test cases)
Test #10:
score: 0
Accepted
time: 27ms
memory: 17900kb
input:
10000 4 6 1 3 2 3 4 2 4 1 1 2 4 3 25 51 19 15 19 10 12 3 9 7 5 4 7 21 25 12 20 16 1 13 20 14 15 12 20 13 8 5 16 9 17 13 3 25 25 20 16 22 4 8 5 7 9 10 5 11 4 24 13 21 9 4 15 24 16 11 13 4 22 21 4 14 20 10 12 6 1 4 3 18 9 6 5 2 24 3 16 4 6 16 25 16 21 16 22 25 3 21 10 15 25 23 1 19 7 15 15 20 19 14 17...
output:
1 3 2 3 6 7 8 10 11 12 13 17 19 23 2 5 1 3 4 6 7 8 9 10 11 12 15 19 20 22 29 1 2 3 5 7 8 9 13 15 16 17 19 25 26 28 30 32 35 1 2 4 6 8 9 11 16 19 1 2 3 4 5 9 12 16 17 21 22 23 24 26 28 32 2 3 4 5 8 10 1 2 3 4 6 8 11 1 2 4 5 7 8 9 10 11 12 13 17 18 19 20 21 24 30 31 34 1 2 3 4 6 8 9 11 13 15...
result:
ok ok (10000 test cases)
Test #11:
score: 0
Accepted
time: 27ms
memory: 17856kb
input:
10000 24 60 13 22 6 12 21 17 24 8 15 11 18 19 17 7 24 1 18 16 21 2 17 12 21 11 10 7 9 18 6 21 17 10 3 24 16 12 7 23 11 8 22 24 3 17 23 3 1 12 8 5 4 24 15 13 8 22 2 8 13 17 10 2 2 7 7 18 18 14 22 20 13 6 5 16 22 23 21 22 5 24 21 14 1 7 12 20 24 20 8 14 17 11 1 19 17 8 9 10 1 11 14 13 10 15 19 11 14 2...
output:
1 2 4 5 8 9 14 15 18 20 21 23 2 3 1 4 5 7 11 12 13 15 17 20 21 25 27 29 30 1 2 3 4 6 7 9 10 14 17 22 1 2 3 5 6 8 9 11 12 14 15 17 19 21 23 28 30 31 34 35 37 40 1 2 3 4 5 6 7 10 13 14 15 22 1 2 3 4 5 7 8 11 14 16 17 18 19 23 24 25 26 27 29 36 2 3 4 5 7 8 12 13 14 16 21 25 26 28 1 5 7 8 10 1 ...
result:
ok ok (10000 test cases)
Test #12:
score: 0
Accepted
time: 16ms
memory: 16136kb
input:
1000 53 57 47 22 30 20 37 51 19 4 39 22 29 53 1 11 53 18 33 52 29 2 21 50 42 50 42 49 36 44 37 16 5 24 52 35 8 36 28 29 9 24 24 34 32 37 44 46 31 2 13 45 5 21 3 19 17 47 14 35 33 43 43 27 48 13 16 12 33 30 26 14 8 49 41 27 43 45 6 9 36 22 20 37 38 5 17 25 3 7 42 3 33 10 23 50 1 14 40 24 45 42 48 52 ...
output:
1 2 4 5 7 8 9 10 12 13 14 18 19 22 24 25 27 28 30 37 42 44 47 50 51 52 2 3 4 5 6 7 8 9 10 12 14 16 17 20 21 24 25 29 30 32 33 36 39 41 44 47 52 57 59 1 2 3 4 5 6 7 8 9 10 11 12 14 16 18 19 20 21 22 24 25 26 27 29 30 31 33 34 37 38 39 41 42 43 44 45 46 47 49 52 53 54 55 56 57 58 61 67 69 70 72 75 7...
result:
ok ok (1000 test cases)
Test #13:
score: 0
Accepted
time: 25ms
memory: 18000kb
input:
1000 137 178 124 131 53 109 99 21 107 122 79 28 80 88 126 9 16 1 29 55 126 54 13 39 135 16 63 56 123 121 27 74 81 95 34 38 49 85 127 135 87 106 91 68 57 124 122 113 87 1 52 104 135 93 132 12 98 83 85 26 66 76 41 82 108 90 88 59 29 15 75 58 36 14 116 65 83 64 21 105 132 13 7 70 97 127 92 112 126 55 1...
output:
1 2 3 4 5 6 8 9 10 11 13 14 15 16 17 18 19 20 21 22 25 26 29 30 32 34 35 37 38 39 40 41 45 46 47 49 50 55 57 58 63 64 65 67 69 70 72 74 75 77 80 84 86 90 94 96 97 98 99 100 107 113 114 118 121 127 128 131 2 5 6 7 8 10 11 12 13 18 21 25 28 29 30 33 36 38 39 41 42 44 45 49 50 1 2 3 4 6 7 8 9 12 13 1...
result:
ok ok (1000 test cases)
Test #14:
score: 0
Accepted
time: 20ms
memory: 18004kb
input:
1000 148 221 51 9 45 80 86 44 133 98 100 25 130 4 99 17 28 44 131 87 103 87 102 53 115 49 9 5 105 130 11 69 56 23 148 106 106 85 57 102 15 147 100 52 22 10 138 60 38 12 126 119 12 125 86 62 108 123 15 63 90 93 35 116 1 75 63 126 23 127 143 127 114 24 12 133 144 82 12 29 6 51 67 26 129 79 115 16 53 6...
output:
1 4 5 8 9 10 12 13 15 16 17 18 19 21 23 24 26 27 28 30 32 34 36 38 39 40 41 42 43 45 46 49 51 52 53 54 55 57 58 63 65 69 70 73 77 79 80 81 83 84 85 91 92 93 94 96 101 103 104 107 109 110 113 114 115 120 124 126 130 131 133 135 146 148 1 2 3 4 5 6 7 8 9 11 13 14 15 16 17 20 21 23 25 26 27 28 37 39 4...
result:
ok ok (1000 test cases)
Test #15:
score: 0
Accepted
time: 22ms
memory: 18060kb
input:
1000 527 1061 464 254 106 364 251 82 282 81 152 454 399 114 527 289 430 519 202 320 177 302 398 55 358 181 495 240 86 426 113 171 201 262 82 336 403 77 266 21 176 132 14 97 139 137 479 397 153 403 156 308 105 28 109 272 294 170 336 508 439 105 259 101 429 441 118 200 189 56 297 184 457 385 248 334 4...
output:
3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 28 29 30 31 33 34 35 36 37 38 40 42 43 44 45 46 47 49 51 52 55 56 57 58 60 61 62 65 67 68 69 71 72 74 75 76 77 79 82 83 84 85 86 87 90 93 94 95 96 97 99 101 102 105 108 110 111 112 113 115 116 118 119 121 122 123 124 126 127 128 129 130 131 132...
result:
ok ok (1000 test cases)
Test #16:
score: 0
Accepted
time: 26ms
memory: 16028kb
input:
1000 24 59 14 16 17 22 19 4 3 21 15 11 4 15 24 6 12 18 15 19 6 17 6 3 19 6 17 18 24 12 3 8 13 8 3 19 22 19 20 18 2 14 16 9 22 15 19 8 22 4 10 7 11 3 22 3 8 12 11 17 24 13 8 21 22 9 13 18 9 12 19 5 10 22 23 3 21 20 4 24 1 15 21 23 18 7 5 22 1 11 22 16 16 24 1 20 20 4 5 23 10 3 7 8 20 9 9 6 23 24 14 9...
output:
1 2 3 4 5 7 9 17 18 21 22 24 3 4 7 9 11 13 14 17 18 19 20 24 26 29 30 31 32 33 35 36 38 39 40 43 46 47 48 49 50 52 53 54 55 56 57 59 60 61 66 68 69 71 73 75 76 79 83 84 88 90 94 96 98 100 101 108 114 116 117 118 124 126 127 1 2 3 4 5 6 7 8 10 12 14 15 16 17 18 19 20 21 22 23 25 27 28 29 32 33 34 3...
result:
ok ok (1000 test cases)
Test #17:
score: 0
Accepted
time: 27ms
memory: 16788kb
input:
100 1400 1550 949 973 216 1089 101 284 568 543 878 648 1125 1117 1052 486 1260 1161 1397 54 1005 922 483 168 202 152 899 685 978 388 1223 1178 1109 239 932 415 105 28 596 251 357 865 842 224 887 1053 304 484 697 780 1164 193 411 798 1267 1395 40 166 21 1027 814 742 905 354 1332 1346 86 1274 726 73 4...
output:
2 6 8 9 10 12 13 14 15 16 19 20 21 22 24 25 27 28 29 30 31 32 33 34 35 36 37 40 42 43 44 45 47 48 49 50 51 53 55 58 60 61 62 63 64 66 69 70 72 74 76 79 80 81 82 83 84 85 87 88 89 90 91 92 94 98 99 100 106 107 109 110 111 113 114 115 117 118 119 120 122 123 124 125 126 129 131 133 134 135 136 137 139...
result:
ok ok (100 test cases)
Test #18:
score: 0
Accepted
time: 30ms
memory: 19012kb
input:
100 15151 19865 9599 11515 2453 4807 12417 12980 8787 12984 2666 3990 7030 3605 13780 1990 6564 14035 12745 5300 9179 9047 1105 8795 13193 2009 2347 3783 4282 2640 8744 2083 12968 1734 111 1688 14899 11212 11013 15151 4326 6532 9261 10694 8013 10608 8980 9408 379 3570 5827 13496 273 14106 1090 12649...
output:
1 2 3 5 6 7 8 9 11 13 15 16 17 19 21 22 23 24 25 26 29 30 31 33 34 35 36 37 38 39 40 41 44 45 46 47 48 49 50 51 54 55 56 57 58 59 60 61 62 63 64 66 67 68 70 71 72 73 74 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 ...
result:
ok ok (100 test cases)
Test #19:
score: 0
Accepted
time: 29ms
memory: 18868kb
input:
100 1387 2091 632 868 379 1372 1247 788 72 562 1014 374 677 436 478 1033 997 896 1016 925 291 450 458 392 91 65 380 135 318 757 471 281 390 874 752 953 401 688 978 284 1276 639 565 1356 368 1259 673 639 283 551 647 94 125 1097 1055 672 538 1183 998 813 391 27 1066 766 782 1323 1220 164 427 819 274 5...
output:
1 3 4 5 6 7 8 9 10 11 12 13 16 17 18 20 21 22 23 25 26 27 28 30 31 32 33 36 41 43 44 47 49 50 51 52 54 56 57 59 60 61 62 64 65 66 67 69 73 76 77 78 79 80 84 87 88 89 90 93 94 95 96 97 98 100 101 102 104 105 106 107 108 109 111 112 116 117 118 119 120 123 124 125 126 127 128 129 131 136 137 138 139 1...
result:
ok ok (100 test cases)
Test #20:
score: 0
Accepted
time: 25ms
memory: 18744kb
input:
100 515 1036 358 355 124 512 414 420 214 74 423 447 344 263 431 482 364 446 314 200 299 244 389 507 191 58 85 405 130 57 288 370 231 324 442 405 324 42 453 137 312 167 33 67 443 27 497 101 447 442 211 438 200 210 472 219 462 227 210 19 416 76 483 374 48 374 259 264 331 214 486 213 146 254 264 350 36...
output:
2 3 4 7 8 9 11 12 13 14 16 17 19 22 23 24 25 26 27 28 29 31 32 35 36 37 38 39 40 42 43 44 46 47 48 49 50 51 52 55 56 57 61 62 63 64 65 67 68 69 70 71 72 75 77 81 83 84 85 86 87 88 89 91 92 93 95 96 98 99 101 103 104 105 106 107 109 110 111 114 120 121 122 124 125 126 127 131 132 133 136 137 140 142 ...
result:
ok ok (100 test cases)
Test #21:
score: 0
Accepted
time: 43ms
memory: 21132kb
input:
100 985 2463 916 513 388 126 199 847 456 244 218 236 243 961 588 899 242 137 98 45 273 505 332 492 828 494 368 889 551 617 662 87 651 450 645 884 49 487 731 934 328 482 224 101 590 687 80 972 143 154 420 155 113 886 413 716 841 402 334 374 549 893 62 743 964 386 608 294 124 692 213 980 857 886 228 6...
output:
5 7 10 12 13 17 18 19 20 25 27 33 36 45 48 49 52 54 55 57 59 61 64 66 76 77 83 85 86 87 88 91 92 96 100 101 102 103 108 114 116 133 134 138 140 145 146 149 150 154 160 164 167 172 174 175 180 184 185 187 188 189 190 191 195 196 197 199 206 207 208 215 222 226 227 228 238 243 245 246 249 251 257 259 ...
result:
ok ok (100 test cases)
Test #22:
score: 0
Accepted
time: 34ms
memory: 22032kb
input:
10 6620 7333 1646 5207 3808 6296 3890 1170 841 4461 3269 5613 3427 743 4429 351 6077 6488 1639 2661 704 600 1959 6216 4631 689 62 659 1849 1253 2888 6071 823 3326 4491 1670 4620 1541 2403 1275 5905 998 6515 5675 5204 2518 2 6397 5388 5626 1712 3996 6069 3525 962 4452 5528 5749 5292 1334 4864 4469 21...
output:
1 3 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 25 27 28 30 31 33 34 35 36 37 39 40 41 42 43 44 45 47 50 51 52 54 55 57 58 60 61 62 64 65 66 67 68 69 71 72 73 74 76 79 80 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 99 100 102 103 105 106 107 109 110 111 113 114 115 116 117 118 119 120 122 123 12...
result:
ok ok (10 test cases)
Test #23:
score: 0
Accepted
time: 37ms
memory: 21924kb
input:
10 31631 41405 12464 26816 7161 23441 26603 26999 3101 17725 19057 12144 25877 18100 27212 15122 23942 15607 10953 6392 8135 30928 10824 21016 16740 16082 31166 11527 30093 3178 18953 11904 16873 18594 31034 21707 18284 11028 10289 6972 4229 16452 6726 8826 15758 31430 30272 23869 31004 31424 15626 ...
output:
1 2 3 4 5 6 7 8 9 10 11 16 17 19 21 22 24 25 26 28 29 30 31 32 34 35 36 37 39 40 42 43 44 48 49 50 52 54 56 58 61 62 63 65 68 70 71 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 104 107 108 109 110 111 112 114 115 116 117 118 122 123 125 127 128 129 130 131 132 133 ...
result:
ok ok (10 test cases)
Test #24:
score: 0
Accepted
time: 35ms
memory: 22484kb
input:
10 28538 43099 13200 13914 26716 18327 28186 28518 1215 11877 11167 9447 24145 13428 13894 1222 12303 4558 7451 3511 24131 6746 3501 5306 13827 16899 19501 15623 18276 4006 16371 3015 3638 27140 3419 28191 649 11619 7330 19380 3215 17183 13519 12575 3643 1100 23996 5666 7650 3931 11863 18905 11099 2...
output:
1 2 3 4 5 6 9 10 11 14 16 17 18 19 21 22 23 25 26 27 28 30 32 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 64 65 66 67 68 69 70 71 72 73 74 75 76 80 81 82 84 85 86 87 88 89 90 91 93 94 96 97 100 101 102 103 104 105 106 108 109 110 112 113 114 115 116 117 120 121 122 123...
result:
ok ok (10 test cases)
Test #25:
score: 0
Accepted
time: 59ms
memory: 25452kb
input:
10 87788 176493 85411 2449 75677 87148 41863 8856 26947 41851 69142 52475 19624 254 68187 45850 1914 1328 60252 34269 74977 29820 84340 25888 15811 3705 1188 51146 923 7500 4632 78262 79717 73522 51839 29805 50741 81652 34291 1102 47663 68963 8687 86118 17441 86354 11708 6564 87269 85939 81969 15769...
output:
1 2 4 5 6 8 9 11 13 14 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 34 35 36 37 39 42 43 44 45 46 47 48 49 50 52 53 54 55 56 58 59 60 62 63 64 65 66 67 68 70 71 72 73 74 75 79 80 81 82 86 87 88 89 90 91 92 93 94 95 99 103 104 106 107 108 111 112 113 116 117 118 119 120 121 122 123 124 125 127 129 13...
result:
ok ok (10 test cases)
Test #26:
score: 0
Accepted
time: 53ms
memory: 22348kb
input:
10 8816 22043 7419 5025 5365 4666 3322 7417 5863 5973 2641 1448 6401 2157 1667 7379 6833 7402 5527 5022 2651 4669 4676 5212 3876 2581 5037 6774 2606 6661 5930 519 3836 8394 1159 3510 2789 2327 5496 4249 5240 4702 4006 7011 5102 1260 2708 1364 8618 888 3465 3208 5175 3282 5081 6716 5593 1814 2896 663...
output:
4 5 6 7 9 10 11 12 13 14 15 16 18 21 22 23 24 25 26 27 28 29 31 34 37 38 39 40 42 43 44 45 48 49 50 51 52 53 54 55 56 57 59 60 61 63 64 65 66 67 69 73 74 75 77 80 82 83 85 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 109 110 112 113 114 118 119 120 121 123 125 127 129 130 131 132 133...
result:
ok ok (10 test cases)
Test #27:
score: 0
Accepted
time: 58ms
memory: 29836kb
input:
1 200000 222059 53595 110970 173632 131224 18782 129709 79934 195396 42423 87939 191850 58500 75657 76504 130760 155268 40793 74463 110561 181427 166061 166730 169476 19173 54038 80930 98140 20017 131017 7357 135665 51329 20673 95904 15527 156410 147735 107963 185611 9516 181066 181938 6507 122388 3...
output:
2 3 6 7 8 12 13 15 16 17 19 20 21 23 24 25 28 29 31 33 34 36 37 38 39 40 42 43 45 46 48 52 54 55 56 58 59 60 61 63 65 66 67 69 70 72 73 75 76 79 80 82 83 84 85 86 87 88 90 91 92 93 94 96 98 99 100 101 102 103 106 107 109 110 111 112 115 116 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134...
result:
ok ok (1 test case)
Test #28:
score: 0
Accepted
time: 60ms
memory: 30924kb
input:
1 200000 262063 72841 66604 94581 51837 191542 123743 149876 10516 128822 123410 139111 103089 158541 56483 183570 157423 128256 118508 92821 129228 163748 28520 2448 160970 37107 90515 139799 163596 184374 16626 78012 98010 144666 155211 146459 60321 62391 172660 124463 39432 99102 80299 22916 1273...
output:
1 2 3 5 6 7 8 9 10 11 14 17 19 21 23 24 26 27 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 73 74 75 76 77 78 79 81 82 83 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 119 120 122...
result:
ok ok (1 test case)
Test #29:
score: 0
Accepted
time: 58ms
memory: 30800kb
input:
1 200000 301952 21951 38377 145264 141899 20286 189141 49248 10797 131312 186634 193391 7330 90758 178447 133654 28458 197098 132935 142271 123768 182413 51079 106749 37339 80111 160519 130329 80747 134297 17746 89135 104031 76611 66916 13891 148818 166668 148476 177606 78551 133202 121415 17109 114...
output:
1 3 4 5 6 7 8 10 11 12 13 14 16 17 19 20 21 22 23 24 26 28 29 30 32 33 34 35 37 38 39 40 42 43 44 46 47 48 49 50 51 52 53 54 56 58 59 61 62 63 64 65 66 67 68 69 70 73 74 75 76 77 81 82 83 84 85 86 87 88 90 91 92 94 96 99 101 102 103 107 108 109 110 111 112 115 116 117 119 120 121 122 123 124 125 126...
result:
ok ok (1 test case)
Test #30:
score: 0
Accepted
time: 79ms
memory: 34616kb
input:
1 200000 402105 169412 28307 39235 94949 120109 190352 59500 104359 75817 175560 50253 41771 83195 186648 20091 175725 106263 65825 156850 28786 72265 77440 104707 152961 108429 140785 176083 164531 173958 160585 89283 97448 72968 178690 182706 163213 64471 47768 59578 23108 25972 130392 101827 1729...
output:
1 2 3 4 5 7 8 9 10 11 12 13 15 18 19 20 21 23 24 27 28 29 30 32 33 35 36 37 38 40 41 42 43 44 45 46 48 49 51 52 53 54 55 56 57 58 59 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 101 102 103 105 106 107 108 110 111 112 113 114 115 116 119...
result:
ok ok (1 test case)
Test #31:
score: 0
Accepted
time: 110ms
memory: 36948kb
input:
1 200000 499981 80537 142045 166196 27324 188484 59794 73011 62848 54982 32788 146891 120397 145977 112297 30732 34355 198025 193511 46734 37750 74321 75081 38173 123072 90782 51316 3345 153541 108762 97369 16828 137609 157439 191613 162866 51112 72589 170889 126524 133464 82570 115809 128563 112379...
output:
3 5 6 8 9 10 11 12 15 16 17 18 19 21 22 25 26 27 28 29 30 32 33 34 35 36 37 38 41 42 44 47 48 49 50 51 52 54 56 57 58 59 61 63 64 65 66 67 68 70 71 72 73 75 77 79 80 81 82 83 84 85 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 104 105 106 108 109 111 112 113 114 115 116 117 118 119 121 123 124 128...
result:
ok ok (1 test case)
Test #32:
score: -100
Wrong Answer
time: 1ms
memory: 15952kb
input:
10000 9 14 7 9 6 7 6 3 3 2 3 5 3 4 3 8 7 8 2 7 4 7 3 1 7 1 7 5 9 3 5 4 2 3 4 5 4 1 2 1 65 120 48 33 48 27 65 28 21 48 48 4 3 28 39 48 48 10 48 50 32 13 19 48 52 24 48 24 48 15 48 31 65 48 52 19 60 48 49 41 22 28 48 20 18 48 2 28 25 48 1 48 2 48 28 23 52 20 28 51 28 11 52 63 59 28 28 36 48 44 31 28 2...
output:
Assertion abs(sum[u])<=1 failed. 4 6 7 9 2 4 4 7 8 10 12 15 17 18 20 21 23 26 27 30 31 33 35 38 41 42 44 46 47 48 49 51 54 56 58 59 62 63 1 3 5 7 9 11 13 15 18 20 22 23 26 27 29 30 32 2 3 6 1 2 3 4 8 10 1 2 3 6 9 14 16 17 19 1 2 5 6 7 9 13 14 19 20 23 24 2 3 4 7 9 10 1 2 5 6 7 3 4 5 8 10 ...
result:
wrong output format Expected integer, but "Assertion" found (test case 1)