Submission #624033

# Submission time Handle Problem Language Result Execution time Memory
624033 2022-08-07T07:06:31 Z radal Making Friends on Joitter is Fun (JOI20_joitter2) C++17
1 / 100
9 ms 468 KB
#include <bits/stdc++.h>
#pragma GCC target("sse,sse2,avx2")
#pragma GCC optimize("unroll-loops,O2")
#define rep(i,l,r) for (int i = l; i < r; i++)
#define repr(i,r,l) for (int i = r; i >= l; i--)
#define X first
#define Y second
#define all(x) (x).begin() , (x).end()
#define pb push_back
#define endl '\n'
#define debug(x) cerr << #x << " : " << x << endl;
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pll;
constexpr int N = 50+10,mod = 998244353,inf = 1e9+10,sq = 700;
inline int mkay(int a,int b){
    if (a+b >= mod) return a+b-mod;
    if (a+b < 0) return a+b+mod;
    return a+b;
}
 
inline int poww(int a,int k){
    if (k < 0) return 0;
    int z = 1;
    while (k){
        if (k&1) z = 1ll*z*a%mod;
        a = 1ll*a*a%mod;
        k /= 2;
    } 
    return z; 
}
int a[N][N];
int main(){
    ios :: sync_with_stdio(0); cin.tie(0);
    int n,m;
    cin >> n >> m;
    ll ans = 0;
    while (m--){
        int u,v;
        cin >> u >> v;
        if (a[u][v] == 1){
            cout << ans << endl;
            continue;
        }
        a[u][v] = 1;
        bool f = 1;
        ans++;
        while (f){
            f = 0;
            rep(x,1,n+1){
                rep(y,1,n+1){
                    if (!a[x][y] || !a[y][x]) continue;
                    rep(z,1,n+1){
                        if (z == y || a[z][y] || !a[z][x]) continue;
                        a[z][y] = 1;
                        f = 1;
                        ans++;
                    }
                }
            }
        }
        cout << ans << endl;
    }
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 5 ms 336 KB Output is correct
8 Correct 4 ms 340 KB Output is correct
9 Correct 4 ms 340 KB Output is correct
10 Correct 9 ms 336 KB Output is correct
11 Correct 3 ms 340 KB Output is correct
12 Correct 3 ms 328 KB Output is correct
13 Correct 8 ms 340 KB Output is correct
14 Correct 6 ms 332 KB Output is correct
15 Correct 6 ms 340 KB Output is correct
16 Correct 8 ms 332 KB Output is correct
17 Correct 8 ms 336 KB Output is correct
18 Correct 4 ms 340 KB Output is correct
19 Correct 5 ms 212 KB Output is correct
20 Correct 4 ms 212 KB Output is correct
21 Correct 3 ms 340 KB Output is correct
22 Correct 6 ms 340 KB Output is correct
23 Correct 2 ms 340 KB Output is correct
24 Correct 2 ms 340 KB Output is correct
25 Correct 4 ms 340 KB Output is correct
26 Correct 1 ms 332 KB Output is correct
27 Correct 1 ms 332 KB Output is correct
28 Correct 2 ms 212 KB Output is correct
29 Correct 3 ms 340 KB Output is correct
30 Correct 4 ms 340 KB Output is correct
31 Correct 4 ms 340 KB Output is correct
32 Correct 4 ms 212 KB Output is correct
33 Correct 4 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 5 ms 336 KB Output is correct
8 Correct 4 ms 340 KB Output is correct
9 Correct 4 ms 340 KB Output is correct
10 Correct 9 ms 336 KB Output is correct
11 Correct 3 ms 340 KB Output is correct
12 Correct 3 ms 328 KB Output is correct
13 Correct 8 ms 340 KB Output is correct
14 Correct 6 ms 332 KB Output is correct
15 Correct 6 ms 340 KB Output is correct
16 Correct 8 ms 332 KB Output is correct
17 Correct 8 ms 336 KB Output is correct
18 Correct 4 ms 340 KB Output is correct
19 Correct 5 ms 212 KB Output is correct
20 Correct 4 ms 212 KB Output is correct
21 Correct 3 ms 340 KB Output is correct
22 Correct 6 ms 340 KB Output is correct
23 Correct 2 ms 340 KB Output is correct
24 Correct 2 ms 340 KB Output is correct
25 Correct 4 ms 340 KB Output is correct
26 Correct 1 ms 332 KB Output is correct
27 Correct 1 ms 332 KB Output is correct
28 Correct 2 ms 212 KB Output is correct
29 Correct 3 ms 340 KB Output is correct
30 Correct 4 ms 340 KB Output is correct
31 Correct 4 ms 340 KB Output is correct
32 Correct 4 ms 212 KB Output is correct
33 Correct 4 ms 332 KB Output is correct
34 Runtime error 2 ms 468 KB Execution killed with signal 11
35 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 5 ms 336 KB Output is correct
8 Correct 4 ms 340 KB Output is correct
9 Correct 4 ms 340 KB Output is correct
10 Correct 9 ms 336 KB Output is correct
11 Correct 3 ms 340 KB Output is correct
12 Correct 3 ms 328 KB Output is correct
13 Correct 8 ms 340 KB Output is correct
14 Correct 6 ms 332 KB Output is correct
15 Correct 6 ms 340 KB Output is correct
16 Correct 8 ms 332 KB Output is correct
17 Correct 8 ms 336 KB Output is correct
18 Correct 4 ms 340 KB Output is correct
19 Correct 5 ms 212 KB Output is correct
20 Correct 4 ms 212 KB Output is correct
21 Correct 3 ms 340 KB Output is correct
22 Correct 6 ms 340 KB Output is correct
23 Correct 2 ms 340 KB Output is correct
24 Correct 2 ms 340 KB Output is correct
25 Correct 4 ms 340 KB Output is correct
26 Correct 1 ms 332 KB Output is correct
27 Correct 1 ms 332 KB Output is correct
28 Correct 2 ms 212 KB Output is correct
29 Correct 3 ms 340 KB Output is correct
30 Correct 4 ms 340 KB Output is correct
31 Correct 4 ms 340 KB Output is correct
32 Correct 4 ms 212 KB Output is correct
33 Correct 4 ms 332 KB Output is correct
34 Runtime error 2 ms 468 KB Execution killed with signal 11
35 Halted 0 ms 0 KB -