QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#830381#8729. Tikvanifractal0 1ms3932kbC++171.3kb2024-12-24 19:15:162024-12-24 19:15:18

Judging History

This is the latest submission verdict.

  • [2024-12-24 19:15:18]
  • Judged
  • Verdict: 0
  • Time: 1ms
  • Memory: 3932kb
  • [2024-12-24 19:15:16]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;

#define F first
#define S second 
#define sz(x) (int)x.size()
#define all(x) x.begin(), x.end()
#define make_unique(x) sort(all(x)), x.erase(unique(all(x)), x.end())

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
mt19937_64 Rng(chrono::steady_clock::now().time_since_epoch().count());

typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;

const int N = 1e3 + 200;
const int M = 1e6;
const int inf = 2e9 + 3;
const ll INF = 1e18;

int n, m;
int c[N][N];
vector<int> g[N];
const int mod = 1e9 + 7;

int main() {
    cin.tie(0)->sync_with_stdio(0);
    cin >> n >> m;
    for (int i = 1, v, u; i <= m; ++i) {
        cin >> v >> u;
        g[u].push_back(v);
    }
    for (int i = 1; i <= n; ++i) {
        sort(all(g[i]));
        reverse(all(g[i]));
    }
    for (int i = 1; i <= n; ++i) {
        c[i][i] = 1;
        for (auto j : g[i]) {
            for (int k = 1; k <= j; ++k) {
                if (c[k][j] && c[k][i]) {
                    m--;
                }
            }
            for (int k = 1; k <= j; ++k) {
                if (c[k][j]) c[k][i] = 1;
            }
        }
    }
    int ans = 1;
    for (int i = 1; i <= m; ++i) ans = (ans * 2) % mod;
    cout << ans << '\n';
}


Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

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

input:

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

output:

32

result:

ok 1 number(s): "32"

Test #2:

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

input:

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

output:

32

result:

ok 1 number(s): "32"

Test #3:

score: 21
Accepted
time: 0ms
memory: 3700kb

input:

6 7
3 6
1 3
3 5
2 3
1 6
2 6
2 5

output:

16

result:

ok 1 number(s): "16"

Test #4:

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

input:

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

output:

16

result:

wrong answer 1st numbers differ - expected: '32', found: '16'

Subtask #2:

score: 0
Skipped

Dependency #1:

0%

Subtask #3:

score: 0
Wrong Answer

Test #25:

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

input:

50 50
29 32
3 12
36 41
10 30
6 18
20 27
14 36
4 33
6 7
17 31
33 40
2 49
19 42
3 30
2 18
11 42
21 29
11 23
1 35
32 50
22 46
6 22
42 48
15 23
7 43
11 13
5 9
40 50
25 42
5 31
27 30
1 17
14 48
5 44
35 41
1 23
10 21
40 48
12 36
13 37
23 37
23 43
19 26
6 15
13 45
19 27
17 29
20 38
29 42
26 49

output:

974740338

result:

ok 1 number(s): "974740338"

Test #26:

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

input:

49 50
23 42
22 30
8 18
28 42
14 37
34 40
11 34
2 5
9 14
24 34
11 32
41 45
8 28
6 23
9 17
22 31
20 38
4 47
2 39
13 22
14 26
8 45
37 45
17 23
34 37
13 37
33 48
5 12
17 37
27 30
17 21
18 22
28 43
10 23
33 43
31 49
10 43
8 26
12 19
14 28
6 14
2 20
12 49
26 39
35 45
14 48
3 6
14 36
6 48
1 17

output:

185921272

result:

wrong answer 1st numbers differ - expected: '743685088', found: '185921272'

Subtask #4:

score: 0
Skipped

Dependency #1:

0%