QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#467384#905. 三元环枚举james1BadCreeper#WA 0ms7368kbC++17829b2024-07-08 16:01:002024-07-08 16:01:00

Judging History

This is the latest submission verdict.

  • [2024-07-08 16:01:00]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 7368kb
  • [2024-07-08 16:01:00]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5; 
const int P = 998244353; 

int n, m, ans, deg[N], a[N];
int u[N], v[N], vis[N];
vector<int> G[N];

int main(void) {
    scanf("%d%d", &n, &m);
    for (int i = 1; i <= n; ++i) scanf("%d", a + i); 
    for (int i = 1; i <= m; ++i) {
        scanf("%d%d", u + i, v + i);
        ++deg[u[i]]; ++deg[v[i]];
    }
    for (int i = 1; i <= m; ++i) {
        int x = u[i], y = v[i];
        if (deg[x] < deg[y] || (deg[x] == deg[y] && x < y)) swap(x, y);   
        G[x].emplace_back(y);
    }
    for (int u = 1; u <= n; ++u) {
        for (int v : G[u]) vis[v] = u;
        for (int v : G[u]) for (int w : G[v])
            if (vis[w] == u) ans = (ans + 1ll * a[u] * a[v] % P * a[w]) % P; 
    }
    printf("%d\n", ans);
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

4 5
1 2 3 4
0 3
2 0
2 1
2 3
1 3

output:

6

result:

wrong answer 1st words differ - expected: '36', found: '6'