UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#212044#3816. 元素OS_AC07ms1212kbC++912b2024-10-13 10:37:532024-10-13 12:16:41

answer

#include<bits/stdc++.h>
using namespace std;
void cleancin_n(){
	cin.ignore(numeric_limits<streamsize>::max(),'\n');
}
int a[1000001];
int check(int L,int R,int x,int y){
	bool mp[10001]={0};
	for(int i=L;i<=R;i++){
		mp[a[i]]=true;
	}
	for(int i=x;i<=y;i++){
		mp[a[i]]=false;
	}
	for(int i=1;i<=10001;i++){
		if(mp[i]==true){
			return false;
		}
	}
	return true;
}
int getans(int L,int R){
	int minn=INT_MAX-1;
	for(int x=L;x<=R;x++){
		for(int y=x;y<=R;y++){
		//	cout<<x<<" "<<y<<endl;
			if(check(L,R,x,y)){
				minn=min(minn,y-x+1);
				cout<<minn<<endl;
			}
		}
	}
	return (minn==INT_MAX-1)?-1:minn;
}
int l[10001],r[10001];
signed main(){
	int n,q;
	cin>>n>>q;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=q;i++){
		cin>>l[i]>>r[i];
	}
	for(int i=1;i<=q;i++){
		cout<<l[i]<<" "<<r[i]<<endl;
		cout<<getans(l[i],r[i])<<endl;
	}
return 0;
}


详细

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

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1208kb

input:

10 10
492 1887 1028 1209 252 1860 1527 699 1656 928
6 9
2 8
3 10
2 3
1 8
6 9
3 5
4 7
1 4
2 7

output:

6 9
-1
2 8
-1
3 10
-1
2 3
-1
1 8
-1
6 9
-1
3 5
-1
4 7
-1
1 4
-1
2 7
-1

result:

wrong answer 1st numbers differ - expected: '4', found: '6'

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 1212kb

input:

50 50
413 1208 1780 279 1403 1706 11 1583 333 355 1068 1270 1835 1042 957 423 1140 1153 1709 284 281...

output:

35 44
-1
12 26
-1
15 48
-1
18 36
-1
44 46
-1
1 24
-1
17 32
-1
10 35
-1
1 47
-1
24 38
-1
11 35
-1
12 ...

result:

wrong answer 1st numbers differ - expected: '10', found: '35'

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 1212kb

input:

50 50
407 1089 1459 1626 1917 555 1611 492 443 1149 406 1259 1729 1554 577 1310 1899 1578 1005 1459 ...

output:

2 33
-1
9 18
-1
30 32
-1
7 20
-1
22 22
-1
24 49
-1
4 4
-1
9 45
-1
21 36
-1
2 50
-1
20 46
-1
3 31
-1
...

result:

wrong answer 1st numbers differ - expected: '32', found: '2'

Test #4:

score: 0
Wrong Answer
time: 0ms
memory: 1208kb

input:

50 50
1792 843 1272 547 698 1086 1174 1607 1277 1055 506 881 1445 372 1076 1770 647 1086 320 1912 18...

output:

12 45
-1
29 47
-1
3 40
-1
29 49
-1
17 21
-1
19 27
-1
1 19
-1
2 42
-1
26 34
-1
31 42
-1
31 36
-1
5 39...

result:

wrong answer 1st numbers differ - expected: '34', found: '12'

Test #5:

score: 0
Wrong Answer
time: 0ms
memory: 1212kb

input:

50 50
44 1463 245 1177 1728 1335 768 475 790 623 1466 98 672 230 339 1428 872 1905 405 1260 1503 813...

output:

14 32
-1
20 44
-1
9 9
-1
19 38
-1
41 50
-1
31 43
-1
4 49
-1
7 47
-1
7 37
-1
19 19
-1
2 25
-1
16 39
-...

result:

wrong answer 1st numbers differ - expected: '19', found: '14'

Test #6:

score: 0
Wrong Answer
time: 0ms
memory: 1208kb

input:

50 50
695 974 1078 231 500 498 1308 1666 1925 766 1994 1776 1955 1766 1191 1021 1581 1202 615 1230 1...

output:

29 39
-1
25 27
-1
19 33
-1
5 47
-1
1 24
-1
9 18
-1
4 49
-1
39 43
-1
22 33
-1
9 36
-1
10 39
-1
40 44
...

result:

wrong answer 1st numbers differ - expected: '11', found: '29'

Test #7:

score: 0
Wrong Answer
time: 6ms
memory: 1208kb

input:

200 200
403 329 389 1103 695 1865 818 671 750 1868 1422 422 1186 1431 172 1569 460 1580 406 1049 138...

output:

46 176
-1
50 153
-1
181 200
-1
120 128
-1
94 138
-1
9 68
-1
11 169
-1
48 94
-1
58 194
-1
4 40
-1
60 ...

result:

wrong answer 1st numbers differ - expected: '131', found: '46'

Test #8:

score: 0
Wrong Answer
time: 1ms
memory: 1208kb

input:

200 200
147 1386 1788 1493 1919 1136 861 871 1895 1006 1776 346 381 1666 296 289 568 1616 1535 531 2...

output:

82 184
-1
98 193
-1
8 140
-1
39 102
-1
31 32
-1
20 21
-1
70 128
-1
10 163
-1
11 77
-1
45 146
-1
85 9...

result:

wrong answer 1st numbers differ - expected: '103', found: '82'

Test #9:

score: 0
Time Limit Exceeded

input:

2000 2000
1154 852 1088 1530 639 1318 1250 1222 1341 1070 205 656 903 1491 808 317 756 1962 102 1445...

output:

251 1080
-1
1548 1958
-1
680 1944
-1
107 190
-1
756 1534
-1
115 1675
-1
26 1644
-1
140 1873
-1
35 10...

result:


Test #10:

score: 0
Time Limit Exceeded

input:

2000 2000
1232 731 1651 991 1681 1739 776 240 829 1337 493 248 214 1852 716 325 1280 1207 380 724 11...

output:

587 1653
-1
257 1684
-1
26 1551
-1
208 1907
-1
1049 1687
-1
443 827
-1
792 1700
-1
391 1905
-1
748 1...

result: