QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#214367#5668. Cell Nuclei DetectionJeffrey#WA 5544ms13804kbC++141.7kb2023-10-14 19:08:022023-10-14 19:08:02

Judging History

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

  • [2023-10-14 19:08:02]
  • 评测
  • 测评结果:WA
  • 用时:5544ms
  • 内存:13804kb
  • [2023-10-14 19:08:02]
  • 提交

answer

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <cmath>
#include <set>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int mod = 1000000007;

int main() {
    int t;
    cin >> t;
    while (t--) {
        int m, n, z = 0;
        cin >> m >> n;
        vector<vector<int>> a(m, vector<int>(4)), b(n, vector<int>(4));
        set<vector<int>> s;
        for (int i = 0; i < m; i++) cin >> a[i][0] >> a[i][1] >> a[i][2] >> a[i][3], s.insert(a[i]);
        for (int i = 0; i < n; i++) cin >> b[i][0] >> b[i][1] >> b[i][2] >> b[i][3];
        for (int i = 0; i < n; i++) {
            bool y = 0;
            for (int g = 1; g <= 4; g++) for (int j = b[i][0] - g + 1; j <= b[i][2]; j++) {
                if (y) break;
                for (int h = 1; h <= 4; h++) for (int k = b[i][1] - h + 1; k <= b[i][3]; k++) {
                    if (y) break;
                    //cout << j << ' ' << j + g - 1 << ' ' << k << ' ' << k + h - 1 << '\n';
                    vector<int> t = {j, k, j + g, k + h};
                    int e = min(b[i][2], t[2]) - max(b[i][0], t[0]);
                    int f = min(b[i][3], t[3]) - max(b[i][1], t[1]);
                    if (e < 0 || f < 0) continue;
                    if (e * f * 2 < g * h) continue;
                    if (s.find(t) != s.end()) {
                        y = 1;
                        //cout << i << ' ' << e << ' ' << f << ' ' << g << ' ' << h << ' ' << t[0] << ' ' << t[1] << ' ' << t[2] << ' ' << t[3] << '\n';
                        break;
                    }
                }
            }
            if (y) z++;
        }
        cout << z << '\n';
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
2 2
1 1 3 3
3 3 5 5
2 2 4 4
4 4 6 6
2 3
1 1 3 3
3 3 5 5
1 3 3 5
2 1 4 5
3 1 5 3
3 3
1 1 2 2
2 2 3 3
3 3 4 4
1 1 3 3
2 2 4 4
3 3 5 5

output:

0
1
3

result:

ok 3 lines

Test #2:

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

input:

3
2 2
1 1 3 3
3 3 5 5
2 2 4 4
4 4 6 6
2 3
1 1 3 3
3 3 5 5
1 3 3 5
2 1 4 5
3 1 5 3
3 3
1 1 2 2
2 2 3 3
3 3 4 4
1 1 3 3
2 2 4 4
3 3 5 5

output:

0
1
3

result:

ok 3 lines

Test #3:

score: 0
Accepted
time: 5544ms
memory: 13764kb

input:

5
50000 50000
0 0 4 4
4 0 8 4
8 0 12 4
12 0 16 4
16 0 20 4
20 0 24 4
24 0 28 4
28 0 32 4
32 0 36 4
36 0 40 4
40 0 44 4
44 0 48 4
48 0 52 4
52 0 56 4
56 0 60 4
60 0 64 4
64 0 68 4
68 0 72 4
72 0 76 4
76 0 80 4
80 0 84 4
84 0 88 4
88 0 92 4
92 0 96 4
96 0 100 4
100 0 104 4
104 0 108 4
108 0 112 4
112 ...

output:

50000
50000
0
50000
3150

result:

ok 5 lines

Test #4:

score: 0
Accepted
time: 3785ms
memory: 13804kb

input:

5
50000 50000
0 0 1 1
1 0 2 1
2 0 3 1
3 0 4 1
4 0 5 1
5 0 6 1
6 0 7 1
7 0 8 1
8 0 9 1
9 0 10 1
10 0 11 1
11 0 12 1
12 0 13 1
13 0 14 1
14 0 15 1
15 0 16 1
16 0 17 1
17 0 18 1
18 0 19 1
19 0 20 1
20 0 21 1
21 0 22 1
22 0 23 1
23 0 24 1
24 0 25 1
25 0 26 1
26 0 27 1
27 0 28 1
28 0 29 1
29 0 30 1
30 0 ...

output:

50000
25050
12500
16000
8000

result:

ok 5 lines

Test #5:

score: 0
Accepted
time: 2588ms
memory: 13764kb

input:

5
50000 50000
0 0 2 4
4 0 7 1
8 0 10 1
12 0 15 3
16 0 19 1
20 0 22 2
24 0 26 4
28 0 30 4
32 0 36 3
36 0 40 1
40 0 44 1
44 0 47 2
48 0 49 3
52 0 54 1
56 0 59 4
60 0 64 3
64 0 68 3
68 0 70 1
72 0 76 4
76 0 80 3
80 0 84 4
84 0 87 2
88 0 90 1
92 0 94 4
96 0 98 1
100 0 104 1
104 0 107 2
108 0 110 4
112 0...

output:

10594
10779
10618
10381
10779

result:

ok 5 lines

Test #6:

score: -100
Wrong Answer
time: 4807ms
memory: 13768kb

input:

5
50000 50000
0 0 4 4
1 0 5 4
2 0 6 4
3 0 7 4
4 0 8 4
5 0 9 4
6 0 10 4
7 0 11 4
8 0 12 4
9 0 13 4
10 0 14 4
11 0 15 4
12 0 16 4
13 0 17 4
14 0 18 4
15 0 19 4
16 0 20 4
17 0 21 4
18 0 22 4
19 0 23 4
20 0 24 4
21 0 25 4
22 0 26 4
23 0 27 4
24 0 28 4
25 0 29 4
26 0 30 4
27 0 31 4
28 0 32 4
29 0 33 4
30...

output:

50000
50000
50000
50000
49997

result:

wrong answer 5th lines differ - expected: '49600', found: '49997'