QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#112913#6391. AirplaneLFCode32 652ms13800kbC++141.4kb2023-06-15 11:15:552023-06-15 11:15:57

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-06-15 11:15:57]
  • 评测
  • 测评结果:32
  • 用时:652ms
  • 内存:13800kb
  • [2023-06-15 11:15:55]
  • 提交

answer

#include<cstdio>
#include<queue>
using namespace std;
const int N=200086,M=400086,INF=2e9;
int n,m,tot=1,a[N],d[2][N],eu[M],ev[M],h[N];
struct edge{int v,nxt;}e[M<<1];
struct node{
	int no,dis;
	node(int n,int d){no=n;dis=d;}
	bool operator <(const node b)const{return b.dis>dis;}
};
priority_queue<node>q;
int Max(int a,int b){return a>b?a:b;}
int Min(int a,int b){return a<b?a:b;}
int read(){
	char ch=getchar();int nn=0,ssss=1;
	while(ch<'0'||ch>'9'){if(ch=='-')ssss*=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){nn=nn*10+(ch-'0');ch=getchar();}
	return nn*ssss;
}
bool add(int u,int v){e[++tot].v=v;e[tot].nxt=h[u];h[u]=tot;return true;}
bool dij(int s,int flr){
	for(int i=1;i<=n;i++)d[flr][i]=INF;
	while(!q.empty())q.pop();q.push(node(s,d[flr][s]=0));
	while(!q.empty()){
		node np=q.top();q.pop();if(np.dis!=d[flr][np.no])continue;
		for(int i=h[np.no];i;i=e[i].nxt){
			int nd=Max(d[flr][np.no]+1,a[e[i].v]);
			if(nd<d[flr][e[i].v])q.push(node(e[i].v,d[flr][e[i].v]=nd));
		}
	}
	return true;
}
int main(){
	n=read();m=read();for(int i=1;i<=n;i++)a[i]=read();
	for(int i=1;i<=m;i++){
		eu[i]=read();ev[i]=read();
		add(eu[i],ev[i]);add(ev[i],eu[i]);
	}
	dij(1,0);dij(n,1);int ans=INF;
	for(int i=2;i<n;i++)ans=Min(ans,Max(d[0][i],d[1][i])*2);
	for(int i=1;i<=m;i++){
		ans=Min(ans,Max(d[0][eu[i]],d[1][ev[i]])*2+1);
		ans=Min(ans,Max(d[0][ev[i]],d[1][eu[i]])*2+1);
	}
	printf("%d",ans);
}

详细

Subtask #1:

score: 22
Accepted

Test #1:

score: 22
Accepted
time: 18ms
memory: 12840kb

input:

200000 199999
0 199 58 60 83 5 10 182 87 65 104 153 197 137 80 143 34 181 62 48 10 57 86 58 117 10 171 188 95 52 95 140 126 0 196 85 87 14 10 139 177 92 31 18 102 146 68 9 91 124 156 38 41 121 183 10 32 174 171 29 49 26 118 1 69 185 57 168 54 159 195 95 9 32 195 70 85 174 158 82 33 197 66 189 198 11...

output:

200378

result:

ok single line: '200378'

Test #2:

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

input:

200000 199999
0 7069 4413 15143 13876 8264 277 9620 7202 15692 14258 2614 13807 19768 18946 6508 4536 16015 11178 18780 13194 3126 15666 16341 13700 1400 17159 3289 11433 12997 4482 5897 10872 14089 17849 6479 3144 15034 9891 8465 13826 16423 12149 10812 5239 7420 17792 11494 11072 14771 3344 1911 1...

output:

239619

result:

ok single line: '239619'

Test #3:

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

input:

200000 199999
0 105078 122546 3300 193124 162196 69895 44289 178129 76428 110386 190856 77392 65308 189161 64387 71902 24922 105657 120731 46153 5597 21052 162261 196023 77743 170963 54028 139193 127878 140113 14217 151317 128769 23380 173618 110336 93825 77571 122871 173360 169754 1966 42143 54356 ...

output:

598642

result:

ok single line: '598642'

Test #4:

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

input:

200000 199999
0 55732397 60901872 31713584 64282037 77463086 78130904 29236225 77464050 12326209 35695263 99111327 44848052 73919813 99361339 64031085 21963112 46146914 19581700 98473686 21087087 54242856 62653021 31055752 36441739 13724968 81971647 69716899 10572812 27326027 48563556 20931826 95015...

output:

200183729

result:

ok single line: '200183729'

Test #5:

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

input:

200000 199999
0 14153985 80225532 13272347 34066896 98185012 58062091 42430466 1823846 68143435 98863385 71308404 30332450 96686087 79020069 30750664 7480097 90526895 28301108 29865758 30753745 29430412 20492643 57777905 13997322 80476824 96242732 85284473 91285058 40216138 34285402 69762369 1812243...

output:

200174572

result:

ok single line: '200174572'

Test #6:

score: 0
Accepted
time: 7ms
memory: 13800kb

input:

200000 199999
0 78942231 91484664 79018559 78574515 18404287 11722912 92098054 96690803 62113825 96826208 44496692 77166407 34844511 75375756 99899481 96108473 66849554 85354565 91982705 13456318 96084293 91552364 57499245 65232087 40896788 46634074 45492461 54045567 59320404 65370441 74893985 52947...

output:

200183449

result:

ok single line: '200183449'

Test #7:

score: 0
Accepted
time: 1ms
memory: 7056kb

input:

2 1
0 0
1 2

output:

1

result:

ok single line: '1'

Subtask #2:

score: 10
Accepted

Test #8:

score: 10
Accepted
time: 1ms
memory: 7108kb

input:

6 10
0 0 6 1 8 0
5 6
2 3
5 4
6 4
3 5
6 2
3 6
3 4
3 1
6 1

output:

1

result:

ok single line: '1'

Test #9:

score: 0
Accepted
time: 2ms
memory: 7052kb

input:

4 5
0 1 2 0
2 4
1 2
3 2
4 1
4 3

output:

1

result:

ok single line: '1'

Test #10:

score: 0
Accepted
time: 1ms
memory: 7212kb

input:

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

output:

4

result:

ok single line: '4'

Test #11:

score: 0
Accepted
time: 1ms
memory: 7136kb

input:

2000 2000
0 1990 1247 1110 1102 1411 1445 1492 1349 1302 1404 1541 1660 1333 1461 1710 1655 1489 1310 1660 1141 1069 1167 1020 1564 1746 1354 1607 1144 1636 1901 1099 1167 1112 1001 1210 1126 1537 1082 1814 1469 1884 1375 1703 1393 1335 1194 1444 1895 1933 1038 1357 1405 1039 1804 1958 1642 1418 169...

output:

4027

result:

ok single line: '4027'

Test #12:

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

input:

2000 2000
0 53 12 10 76 82 78 52 30 63 13 87 53 19 51 80 25 82 8 75 12 19 5 49 9 28 5 51 65 9 50 57 9 95 39 33 12 94 26 83 76 82 15 99 39 27 95 13 48 23 58 86 96 100 19 84 93 13 69 61 20 25 23 74 19 12 5 108 16 67 50 16 51 106 79 107 42 39 105 79 17 22 30 28 84 25 80 36 87 22 82 107 31 77 103 96 70 ...

output:

272

result:

ok single line: '272'

Test #13:

score: 0
Accepted
time: 2ms
memory: 7068kb

input:

2000 2001
0 1532 1936 1350 1411 1324 1289 1350 1176 1065 1668 1081 1175 1337 1755 1595 1530 1401 1553 1118 1045 1136 1120 1776 1670 1225 1267 1005 1170 1148 1363 1397 1448 1985 1510 1167 1131 1105 1993 1437 1138 1922 1106 1714 1205 1934 1565 1896 1021 1458 1339 1331 1054 1105 1650 1144 1456 1779 117...

output:

3914

result:

ok single line: '3914'

Test #14:

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

input:

2000 2010
0 2 3 2 4 4 6 6 7 3 4 5 5 6 7 6 7 5 3 4 5 2 5 6 7 3 6 8 7 7 5 6 6 4 8 10 6 7 4 3 10 6 8 6 7 6 7 11 9 8 7 8 6 7 12 11 7 8 9 13 9 9 10 13 11 12 6 8 14 9 10 7 11 11 9 14 11 13 15 8 11 12 12 15 11 12 8 15 16 11 12 12 9 11 9 12 13 16 14 9 14 13 16 13 13 9 17 11 18 12 17 14 18 11 15 15 17 12 15 ...

output:

35

result:

ok single line: '35'

Test #15:

score: 0
Accepted
time: 3ms
memory: 7100kb

input:

2000 2015
0 1980 1365 1349 1698 1949 1823 1611 1926 1298 1981 1818 2000 1789 1832 1371 1021 1765 1467 1273 1259 1941 1578 1597 1459 1817 1293 1362 1997 1465 1351 1145 1982 1838 1099 1899 1950 1771 1819 1999 1173 1013 1033 1459 1001 1994 1653 1224 1751 1534 1775 1221 1956 1291 1176 1864 1948 1322 105...

output:

3882

result:

ok single line: '3882'

Test #16:

score: 0
Accepted
time: 3ms
memory: 9228kb

input:

2000 2020
0 1 2 6 5 6 4 4 5 2 1 5 2 7 4 4 8 6 6 2 6 6 5 7 6 9 6 5 9 7 9 4 6 5 11 8 6 5 8 11 6 11 10 13 9 7 11 14 11 15 5 13 14 11 8 5 11 7 7 16 5 9 11 14 13 9 17 12 11 8 9 10 7 8 11 8 11 7 8 11 12 14 11 14 15 17 8 10 8 12 9 10 11 9 19 10 18 9 11 11 11 11 11 9 20 11 11 9 14 22 11 11 19 12 12 12 10 13...

output:

25

result:

ok single line: '25'

Test #17:

score: 0
Accepted
time: 3ms
memory: 7204kb

input:

2000 2050
0 1162 1770 1285 1260 1570 1982 1444 2000 1412 1924 1692 1196 1269 1324 1251 1673 1535 1739 1237 1009 1150 1679 1266 1183 1017 1737 1774 1046 1702 1724 1137 1297 1644 1684 1925 1222 1622 1025 1155 1002 1833 1520 1985 1869 1466 1752 1227 1956 1680 1820 1194 1519 1712 1595 1935 1344 1547 170...

output:

3816

result:

ok single line: '3816'

Test #18:

score: 0
Accepted
time: 13ms
memory: 7168kb

input:

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

output:

24

result:

ok single line: '24'

Test #19:

score: 0
Accepted
time: 61ms
memory: 7232kb

input:

2000 3000
0 1249 1256 1118 1126 1622 1152 1586 1628 1879 1332 1571 1224 1789 1181 1131 1167 1202 1528 1769 1733 1448 1845 1389 1059 2000 1112 1846 1664 1315 1629 1870 1098 1957 1613 1680 1658 1809 1061 1490 1198 1929 1325 1007 1139 1318 1047 1964 1320 1191 1416 1742 1489 1925 1029 1228 1558 1315 152...

output:

2808

result:

ok single line: '2808'

Test #20:

score: 0
Accepted
time: 59ms
memory: 7204kb

input:

2000 4000
0 1980 1517 1527 1676 2000 1760 1795 1799 1525 1957 1920 1623 1959 1819 1895 1997 1746 1806 1605 1599 1588 1607 1792 1675 1916 1515 1941 1848 1717 1900 1540 1655 1504 1729 1693 1604 1887 1949 1638 1646 1968 1643 1916 1512 1966 1532 1966 1564 1724 1507 1540 1713 1816 1908 1676 1777 1559 165...

output:

3348

result:

ok single line: '3348'

Test #21:

score: 0
Accepted
time: 38ms
memory: 9292kb

input:

2000 4000
0 11 7 14 11 5 7 2 2 4 7 4 12 17 16 14 4 12 13 4 7 6 11 7 5 7 17 18 6 8 19 13 16 5 12 12 15 18 12 16 6 7 8 19 11 11 6 18 9 9 15 10 7 14 19 17 11 5 4 14 9 16 15 17 9 10 9 8 11 18 17 5 13 20 15 19 4 6 6 10 13 7 20 15 16 9 6 19 19 20 16 16 9 16 8 16 9 11 12 8 20 11 6 21 8 16 15 19 12 8 9 14 6...

output:

19

result:

ok single line: '19'

Test #22:

score: 0
Accepted
time: 41ms
memory: 7152kb

input:

2000 4000
0 65 44 21 21 34 74 39 78 23 58 40 60 71 38 3 97 86 102 35 77 48 19 9 87 41 27 83 32 91 72 51 60 50 82 82 73 101 30 81 80 52 13 56 42 29 30 87 43 101 99 58 12 62 26 38 30 28 36 86 28 73 105 51 39 92 26 21 68 9 16 77 81 98 32 81 19 72 99 9 30 36 40 59 93 12 19 68 43 42 90 104 57 78 16 56 57...

output:

100

result:

ok single line: '100'

Subtask #3:

score: 0
Time Limit Exceeded

Dependency #2:

100%
Accepted

Test #23:

score: 31
Accepted
time: 8ms
memory: 7140kb

input:

2000 2037
0 54690170 93351623 83472845 35611192 16997239 91266586 67753803 96779399 19868930 44883547 8667270 14743835 88895341 7795730 67505347 42672061 93860108 88628584 91944328 76624408 62327480 92377003 57852449 71536702 46048591 95278030 85805340 51440161 42807089 2455270 97621197 60345371 483...

output:

183216836

result:

ok single line: '183216836'

Test #24:

score: 0
Accepted
time: 2ms
memory: 7188kb

input:

2000 2001
0 57386683 68101872 10679154 99166649 75822867 72624809 84725887 54745585 30304623 26101645 39838629 53949077 89257315 99290834 46424096 86653075 74952057 37038017 63040613 34122545 3889069 39395641 14152090 69085573 115183 18466346 2070297 84420603 71659429 34545691 6681073 35269076 18845...

output:

191769664

result:

ok single line: '191769664'

Test #25:

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

input:

2000 2050
0 43944110 31886520 78117170 6645264 97089907 63728464 88413086 60325813 12243910 93805209 79729640 35121945 3148072 95181559 38571361 59799490 66103004 80224308 59819614 57213914 14545767 91929082 26822329 27516336 28692247 66131545 1603662 63617589 71526520 75349063 60129151 873344 40285...

output:

178243438

result:

ok single line: '178243438'

Test #26:

score: 0
Accepted
time: 140ms
memory: 9148kb

input:

2000 2200
0 90186751 74597173 23646309 38695000 21016684 39557840 73091797 34375138 23412673 3785831 68145508 18921883 35728376 50750260 15214067 55506870 30725243 74737413 41773337 96592955 5565101 83929787 61549473 19028102 98200673 78067917 56366858 15919046 99040865 47021250 2533894 14723199 311...

output:

144202396

result:

ok single line: '144202396'

Test #27:

score: 0
Accepted
time: 8ms
memory: 7180kb

input:

2000 2050
0 91846360 97142990 99751562 96726822 92651561 92286861 94395240 91505576 99210095 93331021 98361610 90099048 91208442 99553428 93640599 99787690 99320126 90992771 91200259 93209732 99760702 94447199 98239974 94468368 98264058 98546646 94111988 93903092 94836712 98645307 95471750 91662733 ...

output:

199988354

result:

ok single line: '199988354'

Test #28:

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

input:

2000 2100
0 99992983 99994334 99999026 99992345 99991028 99993337 99999398 99992222 99992899 99995164 99991163 99999453 99999125 99995794 99996298 99995294 99996669 99992723 99997663 99999140 99998590 99993581 99993069 99990376 99995516 99992883 99992930 99996596 99997231 99999727 99994962 99994086 ...

output:

199996834

result:

ok single line: '199996834'

Test #29:

score: 0
Accepted
time: 652ms
memory: 7064kb

input:

2000 2500
0 15318707 5946877 13780913 25442158 85506706 45194216 94967776 26960967 58933658 66588775 48504923 65910506 41033403 3399480 25885428 25607879 57444552 30149019 89452450 37696272 27903483 21690839 88389887 28102205 83622255 568499 36476872 47144074 99277733 66725629 40667745 19429492 3009...

output:

164957208

result:

ok single line: '164957208'

Test #30:

score: 0
Accepted
time: 257ms
memory: 7192kb

input:

2000 3000
0 99992659 99994852 99992308 99990553 99999512 99995116 99990954 99991141 99992599 99994995 99994116 99997274 99993005 99995954 99991694 99991328 99999120 99991769 99992528 99991409 99995334 99996994 99996943 99996964 99990190 99996983 99999127 99992305 99995300 99994625 99996751 99992048 ...

output:

199991456

result:

ok single line: '199991456'

Test #31:

score: -31
Time Limit Exceeded

input:

2000 3500
0 40912435 59081538 98845821 61705289 71144125 12705645 71984288 35341810 67199911 13674305 61508120 73452540 85316149 91295571 89383344 18157461 81967197 38853386 8620073 73164287 77152586 37024545 20986295 80573454 44673754 90346793 96969348 32929197 56051233 9111556 6276908 56785241 141...

output:


result:


Subtask #4:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

0%