412. Sislovesme May 2026

Memory – The array love[1…N] is stored: .

Both limits satisfy the given constraints ( ∑ N ≤ 10⁶ ). Below are clean, production‑ready solutions in C++ (17) and Python 3 . Both follow the algorithm described above and use fast I/O to handle the maximum input size. C++ (GNU‑C++17) #include <bits/stdc++.h> using namespace std; 412. Sislovesme

(A classic “mutual‑love” counting problem – often seen on SPOJ, LightOJ, and other online judges) 1️⃣ Problem statement You are given a group of N people, numbered from 1 to N . Each person loves exactly one other person (possibly himself). The love‑relationships are described by an array Memory – The array love[1…N] is stored:

A is an unordered pair i , j ( i ≠ j ) such that Both follow the algorithm described above and use

int main() ios::sync_with_stdio(false); cin.tie(nullptr); int T; if (!(cin >> T)) return 0; while (T--) int N; cin >> N; vector<int> love(N + 1); // 1‑based for (int i = 1; i <= N; ++i) cin >> love[i];