Submission #880812

# Submission time Handle Problem Language Result Execution time Memory
880812 2023-11-30T05:41:12 Z vjudge1 Love Polygon (BOI18_polygon) C++17
0 / 100
55 ms 13512 KB
#include <bits/stdc++.h>
#define pb push_back
using namespace std;

const int N = 1e5 + 10;

int n, t, cnt, ans;
bool mark[N];
vector<int> G[N];
unordered_map<string, int> mp;

void dfs(int v) {
    mark[v] = true;
    cnt++;
    int u = G[v][0];
    while (!mark[u]) cnt++, mark[u] = true, u = G[u][0];
    return;
}

int main() {
    ios:: sync_with_stdio(0), cin.tie(0);
    cin >> n;
    for (int i = 0; i < n; i++) {
        string u, v;
        cin >> u >> v;
        if (mp[u] == 0) mp[u] = ++t;
        if (mp[v] == 0) mp[v] = ++t;
        G[mp[u]].pb(mp[v]);
    }
    for (int i = 1; i <= n; i++)
        if (!mark[i])
            dfs(i), ans += (cnt / 2) + (cnt % 2 == 1), cnt = 0;
    cout << ans << '\n';
}
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 2652 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2652 KB Output is correct
2 Incorrect 1 ms 2652 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 55 ms 13512 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 2652 KB Output isn't correct
2 Halted 0 ms 0 KB -