QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#559936#4892. 序列gan123410 219ms247432kbC++111.6kb2024-09-12 10:41:002024-09-12 10:41:01

Judging History

你现在查看的是最新测评结果

  • [2024-09-12 10:41:01]
  • 评测
  • 测评结果:10
  • 用时:219ms
  • 内存:247432kb
  • [2024-09-12 10:41:00]
  • 提交

answer

#include<bits/stdc++.h>
#define MAXN 2000005
using namespace std;
int n,m;
int cnt;
vector<int>G[MAXN];
map<int,int>le[MAXN],ge[MAXN];
inline int id(int x,int v,int k){
	if(!k){
		int &res=le[x][v];
		if(!res)res=++cnt;
		return res;
	}else{
		int &res=ge[x][v];
		if(!res)res=++cnt;
		return res;
	}
}
inline void get(int i,int j,int k,int v){
	G[id(i,v+1,1)].push_back(id(j,v,0));G[id(i,v+1,1)].push_back(id(k,v,0));
	G[id(i,v-1,0)].push_back(id(j,v,1));G[id(i,v-1,0)].push_back(id(k,v,1));
}

int dfn[MAXN],low[MAXN],sccno[MAXN],scct,dfsc;
stack<int>S;
void dfs(int x){
	S.push(x);
	low[x]=dfn[x]=++dfsc;
	for(auto y:G[x]){
		if(!dfn[y]){
			dfs(y);
			low[x]=min(low[x],low[y]);
		}else if(!sccno[y])low[x]=min(low[x],dfn[y]);
	}
	if(low[x]==dfn[x]){
		scct++;
		while(1){
			int y=S.top();S.pop();
			sccno[y]=scct;
			if(x==y)break;
		}
	}
}
int main(){
	cin>>n>>m;
	int x,y,z,v;
	for(int i=1;m>=i;i++){
		cin>>x>>y>>z>>v;
		get(x,y,z,v);get(y,x,z,v);get(z,x,y,v);		
	}
	for(int i=1;n>=i;i++){
		int lst=0;
		for(auto p:le[i]){
			if(lst&&p.second)G[lst].push_back(p.second);
			lst=p.second;
		}
		lst=0;
		for(auto p:ge[i]){
			if(lst&&p.second)G[p.second].push_back(lst);
			lst=p.second;
		}
	}
	for(int i=1;cnt>=i;i++)
		if(!dfn[i])dfs(i);
	for(int i=1;n>=i;i++)
		for(auto p:le[i]){
			if(sccno[p.second]==sccno[ge[i][p.first+1]]){
				puts("NO");
				return 0;
			}
		}
	puts("YES");
	for(int i=1;n>=i;i++){
		if(!le[i].size())cout<<"1 ";
		for(auto p:le[i]){
			if(sccno[p.second]<sccno[ge[i][p.first+1]]){
				cout<<p.first<<" ";
				break;
			}
		}
	}
	return 0;
}

詳細信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 20
Accepted
time: 23ms
memory: 237936kb

input:

10 10
6 3 10 133562624
8 7 6 685486592
4 2 7 332482851
10 8 9 211550017
2 10 1 165556251
10 8 5 211550017
6 8 2 332482851
4 9 2 332482851
8 1 4 193658790
9 6 10 728674154

output:

YES
165556251 332482851 133562624 193658790 211550017 728674154 685486592 211550017 728674154 133562624 

result:

ok solution is correct

Test #2:

score: 20
Accepted
time: 24ms
memory: 237908kb

input:

10 9
5 3 7 489042696
10 9 3 489042696
5 9 4 589265757
1 3 7 489042696
9 3 10 489042696
2 8 7 402617168
2 4 5 564742148
1 8 3 615037121
2 8 4 564742148

output:

YES
615037121 402617168 489042696 564742148 589265757 1 402617168 615037121 589265757 489042696 

result:

ok solution is correct

Test #3:

score: 20
Accepted
time: 35ms
memory: 238208kb

input:

9 9
3 8 4 385329352
1 4 5 826490084
4 5 9 866319564
2 4 1 449825973
8 3 5 385329352
6 2 9 88759441
3 6 9 88759441
6 8 9 385329352
4 8 1 449825973

output:

YES
449825973 88759441 88759441 866319564 826490084 88759441 1 385329352 866319564 

result:

ok solution is correct

Test #4:

score: 20
Accepted
time: 31ms
memory: 237976kb

input:

10 10
1 9 6 957652738
9 7 1 934947905
9 10 8 507132050
5 2 8 162855738
2 2 8 537894544
9 9 9 266667281
3 3 8 158325440
2 7 9 752321309
10 3 1 104743493
4 10 10 799817379

output:

NO

result:

ok no solution

Test #5:

score: 20
Accepted
time: 39ms
memory: 237984kb

input:

8 9
7 4 7 187362209
5 1 1 634248682
2 3 2 664513540
3 2 4 161388361
5 1 3 463648080
8 1 6 485087787
6 3 6 689280466
3 6 8 116609606
7 2 7 399054929

output:

NO

result:

ok no solution

Test #6:

score: 0
Wrong Answer
time: 32ms
memory: 237960kb

input:

10 8
5 6 10 861588864
10 1 8 608002433
8 3 4 196795234
1 8 3 285047219
9 7 5 480962478
6 10 1 780552157
3 4 2 190713929
7 5 6 780552157

output:

YES
608002433 190713929 196795234 190713929 780552157 480962478 285047219 480962478 861588864 

result:

wrong output format Unexpected end of file - int32 expected

Subtask #2:

score: 10
Accepted

Test #9:

score: 10
Accepted
time: 43ms
memory: 239276kb

input:

40 9880
4 19 31 610502845
10 19 33 190412843
21 24 39 649028784
16 22 40 569593239
5 9 37 550862419
11 23 40 654613112
6 18 23 492267246
22 23 30 538715841
6 16 24 407919735
5 16 18 388907784
2 16 18 388907784
21 24 28 281403057
7 12 27 451830401
3 11 16 508407438
15 33 36 561955959
6 23 29 70605893...

output:

YES
877488996 197498120 508407438 610502845 209356929 706058934 655952999 624132238 550862419 32695410 654613112 72694954 399757770 396827347 561955959 407919735 779328631 388907784 190412843 657895429 832003778 569593239 492267246 32695410 718125822 812463588 451830401 281403057 877488996 538715841...

result:

ok solution is correct

Test #10:

score: 10
Accepted
time: 181ms
memory: 245964kb

input:

80 82160
8 15 41 111467584
35 54 58 471689837
51 66 69 545620573
20 63 76 46182451
15 34 40 54922534
19 27 49 410013534
6 13 18 849916477
3 12 30 436881726
8 23 54 239683045
6 37 40 544597112
29 52 70 792746131
7 52 75 478735558
11 50 74 735803963
4 28 50 415323204
23 54 68 347125331
33 67 70 525526...

output:

YES
325002529 459824851 295082589 415323204 815182959 942276740 478735558 111467584 372443066 865933468 870762944 436881726 849916477 838601559 30644239 942276740 236051181 278519554 906172939 46182451 284349661 777302867 514711056 91113251 393446574 393984539 410013534 478037910 848158501 839985283...

result:

ok solution is correct

Test #11:

score: 10
Accepted
time: 219ms
memory: 247420kb

input:

85 98770
27 63 76 248029292
25 30 35 550251757
48 53 54 313065504
4 25 37 610144939
74 75 85 456600945
21 75 79 276185205
8 11 84 490843403
19 42 64 531946207
16 30 81 443517377
8 50 68 108297273
51 53 83 535689817
20 35 74 550251757
3 10 63 602682982
3 41 75 456600945
59 77 83 737132984
27 55 71 24...

output:

YES
796868158 907723685 602682982 100984224 318471625 51502508 180796805 966425090 966425090 943508228 357852673 16220061 575720344 557367888 70281602 16220061 660516746 70390628 944390058 569820119 276185205 238004487 825967092 790137066 879681171 158633329 242047823 823251516 499099426 443517377 7...

result:

ok solution is correct

Test #12:

score: 10
Accepted
time: 200ms
memory: 246956kb

input:

85 98770
20 22 67 732656342
25 44 56 244626385
13 59 75 213697467
63 82 85 309272560
28 57 72 364782312
5 8 30 645939411
23 44 53 376754743
12 34 66 506119701
52 54 70 781735421
8 32 71 569597003
13 34 54 476762429
26 47 66 240658437
7 67 69 496620269
23 30 62 647373465
2 10 44 120620033
13 47 60 49...

output:

YES
853072217 84893870 84893870 744163096 645939411 830618471 496620269 496620269 200930742 120620033 380324990 506119701 49183774 530359747 530359747 718404242 606967479 113270399 861487950 175117549 732656342 732656342 376754743 244626385 244626385 240658437 464279351 364782312 54073243 647373465 ...

result:

ok solution is correct

Test #13:

score: 10
Accepted
time: 200ms
memory: 246244kb

input:

85 98770
21 32 83 503624580
20 39 69 305307880
44 45 57 876818763
10 25 41 522952359
19 62 71 613955167
54 63 74 177973416
6 61 71 360070176
51 52 60 541361998
13 33 46 503624580
2 43 73 68833128
12 55 63 459648386
45 66 67 521097301
29 45 76 307722318
2 19 43 82263839
37 62 69 193456165
54 62 77 53...

output:

YES
32323329 32323329 253295445 836531158 836531158 360070176 175567178 175567178 441708705 441708705 668511993 459648386 459648386 459648386 343676539 410730179 613955167 613955167 613955167 613955167 70655797 70655797 70655797 70655797 522952359 522952359 1538604 1538604 1538604 1538604 1538604 50...

result:

ok solution is correct

Test #14:

score: 10
Accepted
time: 209ms
memory: 247432kb

input:

85 98770
3 50 73 299752403
7 73 74 248077845
11 21 55 567953112
28 46 59 812646150
50 62 66 428307066
12 15 70 328727493
28 38 61 734761219
1 12 18 301543584
40 41 42 154591206
34 50 67 782539441
6 46 54 694114842
17 68 72 600618593
35 56 78 735071616
29 80 82 392386527
26 29 32 332472714
1 63 67 78...

output:

NO

result:

ok no solution

Test #15:

score: 10
Accepted
time: 177ms
memory: 245816kb

input:

85 98770
1 62 71 588317506
24 43 47 363838243
40 75 84 470529263
3 13 70 380819035
29 38 65 429982001
37 72 82 441727959
11 13 77 218506970
22 39 65 768340659
45 60 67 522712319
1 18 29 429982000
9 42 79 344491484
34 54 81 538619513
11 39 75 161544337
37 49 80 344491484
59 61 73 454057625
17 18 28 3...

output:

NO

result:

ok no solution

Subtask #3:

score: 0
Skipped

Dependency #1:

0%

Subtask #4:

score: 0
Skipped

Dependency #2:

100%
Accepted

Dependency #3:

0%