Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <string>#include <string.h>#include <algorithm>#include <set>using namespace std;static size_t n=0;static vector<size_t> numVec;size_t DFS(size_t index, size_t depth){if(numVec.at(index) == 0) return depth;size_t next = numVec.at(index);numVec.at(index) = 0;return DFS(next, depth+1);}size_t GetMaxSet(){size_t maxval = 0;for(size_t i=1; i<=n; ++i) maxval = max(maxval, DFS(i, 0));return maxval;}int main(){cin >> n;