#include #include #include #include #include using namespace std; vector> v; map> m; int main() { string node, a, b; int n, k, x; cin >> node >> n >> k; while(n--){ cin >> a >> x >> b; m[a].first = x; m[a].second = b; } while(node != "-1"){ v.push_back(make_pair(node, m[node].first)); node = m[node].second; } for(int i = 0; i + k <= v.size(); i += k) reverse(v.begin() + i, v.begin() + i + k); for(int i = 0; i < v.size(); ++i){ cout << v[i].first << " " << v[i].second << " "; if(i + 1 == v.size()) cout << "-1"; else cout << v[i + 1].first << endl; } }
上一篇 CSP第17次 201909-1 小明种苹果(续) C语言满分答案
下一篇 torch.cuda.is
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号