QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#235548#6563. Four Squareugly2333AC ✓1ms3816kbC++20906b2023-11-02 21:40:162023-11-02 21:40:17

Judging History

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

  • [2023-11-02 21:40:17]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:3816kb
  • [2023-11-02 21:40:16]
  • 提交

answer

//Δ_F
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef double DB;
const int N = 11;
int n=4,m,s,a[N],b[N],p[N],c[N],d[N];
int main(){
	int i,j,o;
	for(i=1;i<=n;i++)
		scanf("%d%d",c+i,d+i),p[i]=i,s+=c[i]*d[i];
	m=sqrt((DB)s)+0.5;
	if(m*m!=s){
		printf("0\n");
		return 0;
	}
	o=0;
	do{
		for(j=0;j<(1<<n);j++){
			for(i=1;i<=n;i++)
				a[p[i]]=c[i],b[p[i]]=d[i];
			for(i=1;i<=n;i++)
				if(j&(1<<(i-1)))
					swap(a[i],b[i]);
			if(a[1]==m){
				if(a[2]==m){
					if(a[3]==a[4]&&a[3]==m)
						o=1;
					if(b[3]==b[4]&&b[1]+b[2]+b[3]==m)
						o=1;
				}
				if(b[1]+b[2]==m){
					if(a[3]==a[4]&&a[2]+a[3]==m)
						o=1;
					if(b[3]==b[4]&&b[1]+b[3]==m)
						o=1;
				}
			}
			if(b[1]==b[2]&&b[3]==b[4]&&b[1]+b[3]==m&&a[1]+a[2]==m&&a[3]+a[4]==m)
				o=1;
		}
	}while(next_permutation(p+1,p+n+1));
	printf("%d\n",o);
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3572kb

input:

1 1
1 1
1 1
1 1

output:

1

result:

ok single line: '1'

Test #2:

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

input:

3 1
3 3
2 2
3 3

output:

0

result:

ok single line: '0'

Test #3:

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

input:

2 8
2 8
2 8
2 8

output:

1

result:

ok single line: '1'

Test #4:

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

input:

5 3
5 5
3 3
3 5

output:

1

result:

ok single line: '1'

Test #5:

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

input:

1 2
4 8
16 32
64 128

output:

0

result:

ok single line: '0'

Test #6:

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

input:

4 4
2 1
4 4
2 1

output:

0

result:

ok single line: '0'

Test #7:

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

input:

995 51
559 565
154 536
56 780

output:

0

result:

ok single line: '0'

Test #8:

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

input:

391 694
540 42
240 937
691 246

output:

0

result:

ok single line: '0'

Test #9:

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

input:

519 411
782 710
299 45
21 397

output:

0

result:

ok single line: '0'

Test #10:

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

input:

96 960
948 18
108 82
371 576

output:

0

result:

ok single line: '0'

Test #11:

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

input:

3 2
4 3
3 1
1 4

output:

0

result:

ok single line: '0'

Test #12:

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

input:

4 3
1 2
4 4
3 2

output:

0

result:

ok single line: '0'

Test #13:

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

input:

4 4
1 3
5 4
2 5

output:

0

result:

ok single line: '0'

Test #14:

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

input:

1000 1000
1000 1000
1000 1000
1000 1000

output:

1

result:

ok single line: '1'

Test #15:

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

input:

1000 999
998 1000
997 1000
997 997

output:

1

result:

ok single line: '1'

Test #16:

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

input:

1 3
3 3
3 3
4 7

output:

1

result:

ok single line: '1'

Test #17:

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

input:

2 5
5 4
7 1
6 2

output:

1

result:

ok single line: '1'

Test #18:

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

input:

12 2
12 7
7 12
16 4

output:

1

result:

ok single line: '1'

Test #19:

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

input:

7 2
2 14
5 14
7 12

output:

1

result:

ok single line: '1'

Test #20:

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

input:

32 36
5 1
1 37
35 5

output:

1

result:

ok single line: '1'

Test #21:

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

input:

28 30
30 1
31 1
2 30

output:

1

result:

ok single line: '1'

Test #22:

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

input:

66 68
9 11
7 66
9 64

output:

1

result:

ok single line: '1'

Test #23:

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

input:

59 44
25 44
40 32
40 52

output:

1

result:

ok single line: '1'

Test #24:

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

input:

4 4
2 3
4 2
3 2

output:

1

result:

ok single line: '1'