QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#412573#6563. Four Squaregrass8cow#AC ✓1ms3852kbC++171.5kb2024-05-16 16:12:202024-05-16 16:12:22

Judging History

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

  • [2024-05-16 16:12:22]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:3852kb
  • [2024-05-16 16:12:20]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define pi pair<int,int>
#define fi first
#define ll long long
#define se second
#define mp make_pair
#define pb push_back
bool chk(vector<pi>g,int a,int b){
    if(g.empty())return 1;
    vector<pi>g_;int sz=g.size();
    for(int i=0;i<sz;i++){
        g_.clear();for(int j=0;j<sz;j++)if(i!=j)g_.pb(g[j]);
        pi e=g[i];
        if(a==e.fi&&chk(g_,a,b-e.se))return 1;
        swap(e.fi,e.se);
        if(a==e.fi&&chk(g_,a,b-e.se))return 1;
        swap(a,b);
        if(a==e.fi&&chk(g_,a,b-e.se))return 1;
        swap(e.fi,e.se);
        if(a==e.fi&&chk(g_,a,b-e.se))return 1;
        swap(a,b);
    }
    if(g.size()<4)return 0;
    for(int o=0;o<2;o++){
        swap(a,b);
        for(int t=0;t<2;t++){
            swap(g[0].fi,g[0].se);
            for(int j=1;j<sz;j++){
                for(int z=0;z<2;z++){
                    swap(g[j].fi,g[j].se);
                    if(g[j].se==g[0].se&&g[j].fi+g[0].fi==a){
                        g_.clear();
                        for(int k=1;k<sz;k++)if(k!=j)g_.pb(g[k]);
                        if(chk(g_,a,b-g[0].se))return 1;
                    }
                }
            }
        }
    }
    return 0;
}
int main(){
    vector<pi>o;ll su=0;
    for(int i=0;i<4;i++){
        ll x,y;scanf("%lld%lld",&x,&y);
        o.pb(mp(x,y)),su+=x*y;
    }
    ll E=sqrt(su);if(E*E!=su){puts("0");return 0;}
    puts(chk(o,E,E)?"1":"0");
    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3600kb

input:

1 1
1 1
1 1
1 1

output:

1

result:

ok single line: '1'

Test #2:

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

input:

3 1
3 3
2 2
3 3

output:

0

result:

ok single line: '0'

Test #3:

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

input:

2 8
2 8
2 8
2 8

output:

1

result:

ok single line: '1'

Test #4:

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

input:

5 3
5 5
3 3
3 5

output:

1

result:

ok single line: '1'

Test #5:

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

input:

1 2
4 8
16 32
64 128

output:

0

result:

ok single line: '0'

Test #6:

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

input:

4 4
2 1
4 4
2 1

output:

0

result:

ok single line: '0'

Test #7:

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

input:

995 51
559 565
154 536
56 780

output:

0

result:

ok single line: '0'

Test #8:

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

input:

391 694
540 42
240 937
691 246

output:

0

result:

ok single line: '0'

Test #9:

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

input:

519 411
782 710
299 45
21 397

output:

0

result:

ok single line: '0'

Test #10:

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

input:

96 960
948 18
108 82
371 576

output:

0

result:

ok single line: '0'

Test #11:

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

input:

3 2
4 3
3 1
1 4

output:

0

result:

ok single line: '0'

Test #12:

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

input:

4 3
1 2
4 4
3 2

output:

0

result:

ok single line: '0'

Test #13:

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

input:

4 4
1 3
5 4
2 5

output:

0

result:

ok single line: '0'

Test #14:

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

input:

1000 1000
1000 1000
1000 1000
1000 1000

output:

1

result:

ok single line: '1'

Test #15:

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

input:

1000 999
998 1000
997 1000
997 997

output:

1

result:

ok single line: '1'

Test #16:

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

input:

1 3
3 3
3 3
4 7

output:

1

result:

ok single line: '1'

Test #17:

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

input:

2 5
5 4
7 1
6 2

output:

1

result:

ok single line: '1'

Test #18:

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

input:

12 2
12 7
7 12
16 4

output:

1

result:

ok single line: '1'

Test #19:

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

input:

7 2
2 14
5 14
7 12

output:

1

result:

ok single line: '1'

Test #20:

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

input:

32 36
5 1
1 37
35 5

output:

1

result:

ok single line: '1'

Test #21:

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

input:

28 30
30 1
31 1
2 30

output:

1

result:

ok single line: '1'

Test #22:

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

input:

66 68
9 11
7 66
9 64

output:

1

result:

ok single line: '1'

Test #23:

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

input:

59 44
25 44
40 32
40 52

output:

1

result:

ok single line: '1'

Test #24:

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

input:

4 4
2 3
4 2
3 2

output:

1

result:

ok single line: '1'