uva1329 w550 • 2022-12-16 • 随笔 • 阅读 20 uva1329 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int maxn = 2 * 1e4 + 7; int arr[maxn],d[maxn]; int GetFather(int a) { if (arr[a] != a) { int root = GetFather(arr[a]); d[a] += d[arr[a]]; return arr[a] = root; } else return a; } int main() { int t; cin >> t; while (t--) { string tmp; int n,u, v; cin >> n; for (int i = 0; i <= n; i++)arr[i] = i, d[i] = 0; while (cin >> tmp && tmp.front() != 'O') { if (tmp.front() == 'E') { cin >> u; GetFather(u); cout << d[u] << endl; } else { cin >> u >> v; arr[u] = v; d[u] = abs(u - v) % 1000; } } } return 0; } 欢迎分享,转载请注明来源:内存溢出原文地址: http://outofmemory.cn/zaji/5651109.html 赞 (0) 打赏 微信扫一扫 支付宝扫一扫 w550 一级用户组 0 0 生成海报 python multiprocessing apply_async仅使用一个进程 上一篇 2022-12-16 用fancyimpute和pandas进行数据归类 下一篇 2022-12-16 发表评论 请登录后评论... 登录后才能评论 提交 评论列表(0条)
评论列表(0条)