QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#423929#8708. PortalMatutino1 8ms10116kbC++141.1kb2024-05-28 19:40:312024-05-28 19:40:32

Judging History

This is the latest submission verdict.

  • [2024-05-28 19:40:32]
  • Judged
  • Verdict: 1
  • Time: 8ms
  • Memory: 10116kb
  • [2024-05-28 19:40:31]
  • Submitted

answer

#include<bits/stdc++.h>
#define int long long
#define reg register
inline int read(){
	int k=1,x=0;char ch=getchar();
	while (ch<'0'||ch>'9') {if (ch=='-') k=-1; ch=getchar();}
	while (ch>='0'&&ch<='9') x=(x<<3)+(x<<1)+ch-48,ch=getchar();
	return k*x;
}
const int N=2e6+10,V=400;
int n,prex[N],sufx[N],prey[N],sufy[N];
struct Node{
	int x,y;
	inline int operator^(const Node &rhs)const{return x*rhs.y-y*rhs.x;}
	inline Node operator-(const Node &rhs)const{return {x-rhs.x,y-rhs.y};}
}p[N],a[N];
inline int cabs(reg int x){return x<0?-x:x;}
signed main(){
	n=read();
	for (reg int i=1;i<=n;i++) p[i].x=read(),p[i].y=read();
	for (reg int i=1;i<n;i++) a[i]=p[i]-p[i+1];
	for (reg int i=1;i<n;i++) prex[i]=std::__gcd(prex[i-1],a[i].x),prey[i]=std::__gcd(prey[i-1],a[i].y);
	for (reg int i=n-1;i;i--) sufx[i]=std::__gcd(sufx[i+1],a[i].x),sufy[i]=std::__gcd(sufy[i+1],a[i].y); 
	reg int g=0;
	for (reg int i=1;i<n;i++){
		reg int g1=a[i].x*std::__gcd(prey[i-1],sufy[i+1]);
		reg int g2=a[i].y*std::__gcd(prex[i-1],sufx[i+1]);
		g=std::__gcd(std::__gcd(g,g1),g2);
	}
	printf("%lld",g?g:-1);
	return 0;
}

详细

Subtask #1:

score: 1
Accepted

Test #1:

score: 1
Accepted
time: 1ms
memory: 3912kb

input:

1
1 -1

output:

-1

result:

ok single line: '-1'

Test #2:

score: 1
Accepted
time: 1ms
memory: 3820kb

input:

2
-455833 -283524
427847 159281

output:

-1

result:

ok single line: '-1'

Test #3:

score: 1
Accepted
time: 1ms
memory: 3888kb

input:

2
52420 -46322
-192914 87067

output:

-1

result:

ok single line: '-1'

Test #4:

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

input:

2
52446 -20773
179773 174566

output:

-1

result:

ok single line: '-1'

Test #5:

score: 1
Accepted
time: 1ms
memory: 3888kb

input:

2
-229012 -260770
-174790 -69382

output:

-1

result:

ok single line: '-1'

Test #6:

score: 1
Accepted
time: 1ms
memory: 3784kb

input:

2
-127294 418312
211124 37002

output:

-1

result:

ok single line: '-1'

Test #7:

score: 1
Accepted
time: 1ms
memory: 3876kb

input:

2
-129173 516840
46821 -187136

output:

-1

result:

ok single line: '-1'

Test #8:

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

input:

2
-90088 -7423
234488 19625

output:

-1

result:

ok single line: '-1'

Test #9:

score: 1
Accepted
time: 1ms
memory: 3888kb

input:

2
-48105 256695
15135 -80585

output:

-1

result:

ok single line: '-1'

Test #10:

score: 1
Accepted
time: 1ms
memory: 3816kb

input:

2
-251318 79061
182792 -129183

output:

-1

result:

ok single line: '-1'

Test #11:

score: 1
Accepted
time: 1ms
memory: 3884kb

input:

2
784850 417677
-217245 -460999

output:

-1

result:

ok single line: '-1'

Test #12:

score: 1
Accepted
time: 1ms
memory: 3860kb

input:

2
31270 410692
713271 917276

output:

-1

result:

ok single line: '-1'

Test #13:

score: 1
Accepted
time: 1ms
memory: 3924kb

input:

1
230862 -785444

output:

-1

result:

ok single line: '-1'

Test #14:

score: 1
Accepted
time: 1ms
memory: 3804kb

input:

2
222814 -279784
-73657 59849

output:

-1

result:

ok single line: '-1'

Test #15:

score: 1
Accepted
time: 1ms
memory: 3888kb

input:

2
72171 -104186
201480 105502

output:

-1

result:

ok single line: '-1'

Test #16:

score: 1
Accepted
time: 1ms
memory: 3896kb

input:

2
-17727 -27151
69235 15029

output:

-1

result:

ok single line: '-1'

Test #17:

score: 1
Accepted
time: 1ms
memory: 3852kb

input:

2
-44049 96618
173806 -21489

output:

-1

result:

ok single line: '-1'

Test #18:

score: 1
Accepted
time: 1ms
memory: 3888kb

input:

2
-81268 -53452
329866 -163275

output:

-1

result:

ok single line: '-1'

Subtask #2:

score: 0
Wrong Answer

Dependency #1:

100%
Accepted

Test #19:

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

input:

3
1 1
1 3
3 2

output:

4

result:

ok single line: '4'

Test #20:

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

input:

3
123741 -122828
207774 110184
-33847 97305

output:

-1

result:

wrong answer 1st lines differ - expected: '55218331445', found: '-1'

Subtask #3:

score: 0
Wrong Answer

Test #40:

score: 0
Wrong Answer
time: 8ms
memory: 10116kb

input:

99840
-359536 735499
-710626 400619
-468266 -282389
-192706 43659
204034 -543669
-100576 -749013
-118006 -283125
-341276 405771
560934 835595
-923936 506603
239724 956299
-680746 -737237
286204 982795
-847576 -282389
-949666 986475
996684 -429589
672984 -133717
140954 696491
-879116 -442837
985064 7...

output:

-610880

result:

wrong answer 1st lines differ - expected: '610880', found: '-610880'

Subtask #4:

score: 0
Wrong Answer

Test #59:

score: 29
Accepted
time: 0ms
memory: 3940kb

input:

5
0 0
1 0
-1 0
0 1
0 -1

output:

1

result:

ok single line: '1'

Test #60:

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

input:

100
-30 -13
-22 -19
32 9
-18 -11
50 19
16 5
-50 -17
-46 -21
10 -1
-56 -19
2 -11
-24 -15
-4 -11
-8 -11
4 7
-8 -5
34 9
18 7
20 1
-12 -11
-30 -23
-42 -13
-24 -3
16 11
-16 -7
-24 -21
2 -9
28 11
6 -9
-22 -11
4 -7
28 7
-36 -15
-20 -21
4 11
-8 5
20 5
30 21
58 19
4 -1
-46 -19
-6 3
2 11
46 15
18 -1
-24 -7
-2...

output:

-4

result:

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

Subtask #5:

score: 0
Skipped

Dependency #2:

0%

Subtask #6:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

0%