全部评论 1

  • 洛谷上的答案可以参考一下,但它也不对,如下

    #include<bits/stdc++.h>
    using namespace std;
    struct node{
    	int x,y,z,q; 
    };
    node s[1000005];
    int arr[1000005];
    int main(){
        int n,m,q;
        cin>>n>>m>>q;
        for(int i=1;i<=m;i++){
            cin>>s[i].x>>s[i].y>>s[i].z;
            s[i].q=arr[s[i].x];
            arr[s[i].x]=i;
        }
        int a;
        for(int i=1;i<=q;i++){
            cin>>a;
            a=arr[a];
            while(a!=0){
                cout<<s[a].y<<" "<<s[a].z<<endl;
                a=s[a].q;
            }
        }
        return 0;
    }
    

    2024-11-03 来自 浙江

    0

热门讨论