UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#212295#3814. T4drdilyor40659ms6276kbC++111.3kb2024-10-13 18:09:322024-10-13 19:39:17

answer

#include<bits/stdc++.h>
#define int long long
using namespace std;
void ts(){cout<<"IAKIOI\n";}
inline int read(){
	int n=0,f=1,ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-')f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		n=n*10+ch-'0';
		ch=getchar();
	}
	return n*f;
}
int n;
int a[500005],b[500005];
signed main(){
	n=read();
	for(int i=1;i<=n;i++)a[i]=read();
	for(int i=1;i<=n;i++)b[i]=read();
	int q=read();
	while(q--){
		int l=read(),r=read();
		//i->j 有边. a[i]>b[j] && i!=j.
		//有没有二分图匹配
		//其中任意找若干个顶点, 有边的>=顶点个数.
		vector<pair<int,int>> v;
		for(int i=l;i<=r;i++)v.push_back(make_pair(b[i],a[i]));
		sort(v.begin(),v.end());
		for(int i=0;i<=r-l;i++){
			if(i>=1)v[i].second=max(v[i].second,v[i-1].second);
		}
		if(v[r-l].first>v[r-l-1].second){
			cout<<"No\n";continue;
		}
		if(v[1].first>v[0].second){
			cout<<"No\n";continue;
		}
		bool ok=1;
		for(int i=1;i<r-l;i++){
			if(v[i].first>v[i-1].second&&v[i+1].first>v[i].second){
				ok=0;
			}
			//它能配到 [0,i-1]
			//[0,i-1] 也是. 也就是说 a[0,i] max <= b[0,i-1] max.
		}
        cout<<(ok?"Yes":"No")<<"\n";
	}
	//1 3 5 9 10 11
	//4 8 6 20 19 17
	//3 8 5
	//2 6 1
	//1 2 6
	//5 3 8
	return 0;
}
//look at my code
//my code is amazing

详细

小提示:点击横条可展开更详细的信息

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 0ms
memory: 1180kb

input:

10
13 14 16 18 17 19 20 8 6 4
7 12 15 2 11 10 9 3 5 1
10
2 3
1 6
1 7
5 8
1 10
2 6
5 10
3 6
3 7
4 7

output:

No
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #2:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

10
12 19 15 20 14 9 4 13 17 16
11 18 7 5 10 8 3 1 2 6
10
6 10
2 6
6 7
3 8
1 8
7 8
6 8
4 5
1 7
4 5

output:

Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
No
Yes

result:

ok 10 tokens

Test #3:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

10
15 8 12 19 6 10 16 18 20 17
13 3 5 14 1 4 9 7 2 11
10
1 3
2 6
5 7
1 4
2 7
1 2
2 5
1 3
2 6
4 5

output:

No
No
Yes
Yes
Yes
No
No
No
No
No

result:

ok 10 tokens

Test #4:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

10
15 9 13 20 17 19 8 3 10 16
11 7 5 18 2 12 6 1 4 14
10
1 2
4 7
6 7
7 10
3 6
6 10
6 10
6 7
1 3
1 2

output:

No
Yes
No
No
Yes
No
No
No
Yes
No

result:

ok 10 tokens

Test #5:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

7
14 7 5 8 12 10 13
4 6 3 2 11 9 1
10
4 5
3 7
1 5
1 3
5 6
3 7
3 7
4 7
5 7
4 5

output:

No
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
No

result:

ok 10 tokens

Test #6:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

10
14 2 10 19 4 20 16 15 8 17
13 1 9 7 3 18 12 11 6 5
10
8 9
1 9
7 10
2 6
9 10
5 8
1 2
1 9
2 3
6 8

output:

No
No
Yes
No
Yes
No
No
No
No
No

result:

ok 10 tokens

Test #7:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

10
9 12 19 5 13 17 7 15 10 20
8 1 18 2 4 16 6 14 3 11
10
1 8
3 6
2 3
2 3
7 9
5 9
3 8
7 10
5 9
4 8

output:

No
No
No
No
No
No
No
Yes
No
No

result:

ok 10 tokens

Test #8:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

10
20 11 4 9 19 15 8 13 14 17
3 10 1 6 18 12 7 2 5 16
10
4 5
4 8
3 10
4 10
4 6
2 9
3 10
4 8
3 5
7 10

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #9:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

10
15 17 20 12 11 2 18 8 14 16
13 10 19 3 9 1 6 7 4 5
10
2 10
1 9
2 9
2 10
2 9
2 9
2 9
1 9
1 9
2 9

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #10:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

10
14 20 11 10 6 15 18 12 4 17
7 19 9 5 2 3 13 8 1 16
10
1 10
1 9
2 10
1 8
2 9
3 10
1 7
2 8
3 9
4 10

output:

No
No
No
No
No
Yes
No
No
Yes
Yes

result:

ok 10 tokens

Test #11:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

10
4 18 20 12 2 10 6 16 8 14
3 17 19 11 1 9 5 15 7 13
10
3 6
6 10
2 10
1 10
1 4
3 9
6 9
6 10
3 10
4 5

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #12:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

10
14 12 18 17 20 15 19 16 13 11
6 5 7 9 4 10 2 3 1 8
10
3 5
3 9
3 7
3 4
3 5
9 10
1 8
3 10
1 10
4 6

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #13:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

10
17 19 8 20 7 15 10 3 18 6
14 16 1 13 4 12 9 2 11 5
10
3 10
4 9
3 5
8 9
6 9
3 8
5 7
4 5
3 4
2 5

output:

No
No
No
No
No
No
No
No
No
Yes

result:

ok 10 tokens

Test #14:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

2
4 3
2 1
1
1 2

output:

Yes

result:

ok "Yes"

Test #15:

score: 0
Accepted
time: 0ms
memory: 1172kb

input:

2
2 4
1 3
1
1 2

output:

No

result:

ok "No"

Test #16:

score: 0
Accepted
time: 0ms
memory: 1172kb

input:

3
4 5 6
1 2 3
1
1 3

output:

Yes

result:

ok "Yes"

Subtask #2:

score: 10
Accepted

Test #17:

score: 10
Accepted
time: 0ms
memory: 1176kb

input:

15
29 20 30 4 9 2 24 19 17 25 18 28 21 6 23
26 10 27 3 8 1 14 15 11 16 12 22 7 5 13
10
8 14
5 15
9 1...

output:

No
No
Yes
No
Yes
No
No
Yes
No
Yes

result:

ok 10 tokens

Test #18:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
28 31 8 25 36 11 10 32 33 34 26 27 9 20 18 19 35 24
5 4 2 23 17 6 3 22 21 29 1 16 7 15 12 13 30 1...

output:

Yes
Yes
No
No
Yes
No
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #19:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

18
30 21 27 20 34 10 25 18 19 22 15 9 28 29 35 32 26 36
4 11 1 3 17 2 24 13 7 5 14 6 23 12 33 31 16 ...

output:

No
No
No
Yes
Yes
No
No
Yes
No
Yes

result:

ok 10 tokens

Test #20:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
20 30 27 36 21 12 31 19 24 35 23 32 18 25 26 34 14 33
1 16 6 17 11 10 15 5 9 7 3 4 2 22 8 29 13 2...

output:

Yes
No
Yes
No
No
No
No
No
Yes
Yes

result:

ok 10 tokens

Test #21:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

16
16 25 14 29 18 30 4 17 7 9 8 19 31 22 21 32
5 24 13 28 12 27 3 15 6 2 1 11 26 10 20 23
10
4 13
2 ...

output:

Yes
No
Yes
No
Yes
No
No
No
No
Yes

result:

ok 10 tokens

Test #22:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
4 26 11 5 27 13 19 24 35 29 31 34 32 18 16 7 36 14
1 9 8 3 25 12 10 22 33 28 30 23 21 17 15 6 20 ...

output:

No
No
Yes
No
No
No
Yes
Yes
Yes
No

result:

ok 10 tokens

Test #23:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
11 24 18 20 3 33 34 27 30 22 36 28 19 9 15 10 5 29
6 23 17 13 2 32 31 12 25 1 35 21 16 8 14 7 4 2...

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #24:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
28 25 17 26 18 8 35 3 36 34 12 13 21 32 29 20 30 31
19 24 16 23 15 7 10 1 22 33 11 9 4 5 27 14 6 ...

output:

No
No
Yes
No
No
Yes
No
No
Yes
No

result:

ok 10 tokens

Test #25:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
20 30 36 22 23 24 35 18 11 14 27 8 9 15 28 34 32 33
3 17 6 21 4 19 13 2 1 12 26 5 7 10 25 31 29 1...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #26:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

18
21 23 29 27 36 4 32 18 34 35 11 33 26 7 14 31 5 15
13 22 9 19 17 3 24 16 10 28 8 30 25 6 12 20 1 ...

output:

Yes
No
Yes
No
No
Yes
No
No
No
Yes

result:

ok 10 tokens

Test #27:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
8 26 36 16 22 18 10 32 30 14 12 34 28 4 24 20 2 6
7 25 35 15 21 17 9 31 29 13 11 33 27 3 23 19 1 ...

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #28:

score: 0
Accepted
time: 0ms
memory: 1180kb

input:

18
22 34 20 30 19 35 25 31 32 28 27 33 26 21 29 23 36 24
5 6 11 18 16 13 8 9 14 2 1 3 15 7 12 4 10 1...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #29:

score: 0
Accepted
time: 0ms
memory: 1176kb

input:

18
12 17 30 19 18 32 14 22 36 35 27 29 25 21 9 28 16 20
5 1 26 10 3 31 13 6 34 33 11 2 23 4 8 24 15 ...

output:

Yes
No
No
No
No
Yes
No
No
No
No

result:

ok 10 tokens

Subtask #3:

score: 10
Accepted

Test #30:

score: 10
Accepted
time: 13ms
memory: 4668kb

input:

100000
200000 87337 190412 58171 10676 178924 155670 153538 106523 166320 196463 174807 19706 66971 ...

output:

Yes

result:

ok "Yes"

Test #31:

score: 0
Accepted
time: 18ms
memory: 4664kb

input:

99996
199992 55108 192122 156535 96703 158022 98612 154080 174501 80333 191718 138961 171355 154101 ...

output:

Yes

result:

ok "Yes"

Test #32:

score: 0
Accepted
time: 17ms
memory: 4664kb

input:

99999
199997 170879 161773 28645 163801 191566 171319 165453 53288 132456 157500 91941 146443 170074...

output:

Yes

result:

ok "Yes"

Test #33:

score: 0
Accepted
time: 20ms
memory: 4664kb

input:

99998
199995 171377 133250 170806 197343 162890 176641 198229 156952 106802 148078 134198 38360 1825...

output:

Yes

result:

ok "Yes"

Test #34:

score: 0
Accepted
time: 14ms
memory: 4660kb

input:

99994
199986 176184 128449 165655 180411 108099 175456 183507 96091 70117 144956 115377 154518 16049...

output:

Yes

result:

ok "Yes"

Test #35:

score: 0
Accepted
time: 18ms
memory: 4664kb

input:

99992
199982 94622 159310 166234 105469 44414 52091 123694 172916 179711 149323 115375 166040 92513 ...

output:

Yes

result:

ok "Yes"

Test #36:

score: 0
Accepted
time: 17ms
memory: 4664kb

input:

99994
199986 172588 101761 173680 154796 47906 165246 155807 142583 82053 124298 185751 146473 15284...

output:

No

result:

ok "No"

Test #37:

score: 0
Accepted
time: 22ms
memory: 4664kb

input:

99992
199982 109852 155026 157923 110059 91615 184436 197597 189940 165799 197946 168174 61274 18282...

output:

No

result:

ok "No"

Test #38:

score: 0
Accepted
time: 15ms
memory: 4668kb

input:

100000
199999 74639 195073 197398 179979 168474 145783 79979 159184 131687 174609 183930 160341 6842...

output:

Yes

result:

ok "Yes"

Subtask #4:

score: 10
Accepted

Test #39:

score: 10
Accepted
time: 23ms
memory: 4040kb

input:

74998
147369 94378 68913 123990 65257 88482 116281 130255 78568 141536 99818 113372 26849 44703 9508...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #40:

score: 0
Accepted
time: 19ms
memory: 4428kb

input:

100000
170854 85803 190478 195356 68149 101079 160091 179386 130394 139476 179555 126978 167547 7206...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #41:

score: 0
Accepted
time: 15ms
memory: 3180kb

input:

72263
130381 105716 139143 33477 86587 120207 73233 38155 92520 125495 23580 69974 121855 74665 1378...

output:

Yes
Yes
Yes
No
No
No
No
Yes
Yes
No

result:

ok 10 tokens

Test #42:

score: 0
Accepted
time: 20ms
memory: 4696kb

input:

100000
126626 150000 164533 93954 84178 127720 196307 191298 197000 58182 74847 177055 162414 81634 ...

output:

Yes
No
No
Yes
No
Yes
No
No
Yes
Yes

result:

ok 10 tokens

Test #43:

score: 0
Accepted
time: 37ms
memory: 5716kb

input:

98148
12647 155973 20767 36805 168027 146372 113253 66852 57625 1895 12580 165096 49832 70925 51643 ...

output:

Yes
No
No
Yes
No
No
No
No
No
No

result:

ok 10 tokens

Test #44:

score: 0
Accepted
time: 33ms
memory: 5748kb

input:

100000
10705 194107 21546 73701 152844 24382 42696 113958 60425 157337 37450 71952 62746 111551 1990...

output:

Yes
No
No
No
Yes
No
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #45:

score: 0
Accepted
time: 6ms
memory: 2364kb

input:

74884
106721 73638 67742 96410 111958 112231 35979 93104 109910 105533 125985 31820 90312 4917 46772...

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #46:

score: 0
Accepted
time: 9ms
memory: 3248kb

input:

100000
194884 180232 99694 108507 186527 179325 154704 107083 14761 84155 140296 122106 99807 153759...

output:

Yes
No
No
No
No
No
No
No
Yes
No

result:

ok 10 tokens

Test #47:

score: 0
Accepted
time: 98ms
memory: 6276kb

input:

100000
48901 66438 27493 126347 130802 155756 127723 92218 110921 137983 87294 436 109907 103035 995...

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #48:

score: 0
Accepted
time: 105ms
memory: 6276kb

input:

100000
178066 2105 144975 117797 157700 173597 18760 176834 114946 88498 166855 141665 106055 149341...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #49:

score: 0
Accepted
time: 53ms
memory: 6012kb

input:

100000
94066 77176 193622 73714 97624 79426 94370 176580 157580 141690 66586 8788 64196 100696 26030...

output:

No
No
No
No
No
No
No
No
No
No

result:

ok 10 tokens

Test #50:

score: 0
Accepted
time: 48ms
memory: 5748kb

input:

100000
105814 136154 194761 156342 191016 193768 121961 116018 128308 130066 179571 110568 126164 18...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

result:

ok 10 tokens

Test #51:

score: 0
Accepted
time: 39ms
memory: 4680kb

input:

100000
34427 128914 170520 39932 27524 58354 158017 146548 155397 2898 64206 3208 72908 110224 19313...

output:

No
No
No
Yes
No
No
No
No
No
Yes

result:

ok 10 tokens

Subtask #5:

score: 0
Time Limit Exceeded

Test #52:

score: 0
Time Limit Exceeded

input:

71726
4 5 7 10 11 17 20 24 26 27 28 29 31 35 36 38 40 42 44 46 48 50 51 52 55 56 57 59 61 62 66 68 6...

output:

Yes
Yes
No
No
Yes
No
No
No
No
No
No
No
No
No
No
Yes
No
Yes
No
No
No
Yes
No
No
No
No
No
No
No
No
No
Y...

result:


Subtask #6:

score: 0
Time Limit Exceeded

Test #63:

score: 0
Time Limit Exceeded

input:

82281
1042 1077 1434 1646 1653 1686 1695 1709 1890 1994 2024 2035 2062 2072 2124 2212 2220 2235 2333...

output:


result:


Subtask #7:

score: 0
Time Limit Exceeded

Test #78:

score: 0
Time Limit Exceeded

input:

82558
126512 86112 114997 72735 152982 158440 165082 140323 163880 158215 70769 134792 94132 158947 ...

output:


result:


Subtask #8:

score: 0
Time Limit Exceeded

Test #88:

score: 0
Time Limit Exceeded

input:

493564
729874 763930 874124 652080 923918 396618 625421 743552 914276 948530 741356 314261 268607 96...

output:


result: