/* 思路: 1. 获取输入内容,并构造链表 重点。 forward_list<int> linkList; */ #include <forward_list> #include <iostream> using namespace std; int main() { int n,head; cin>>n>>head; //输入结点数和头结点的值 forward_list<int> linklist{head}; //创建一个单向链表, 并初始化头结点 for(int i=1; i<n; i++) { int front,back; cin>>back>>front; for(auto it = linklist.begin(); it != linklist.end(); ++it){ if(*it == front){ linklist.insert_after(it, back); //逐个插入结点 } } } int last; cin >> last; //输入要删除的结点值 linklist.remove(last); //移除具有该值的节点 for(auto it : linklist){ cout << it << " "; } cout << endl; } // 64 位输出请用 printf("%lld")