比赛 NOIP2023模拟赛4 评测结果 ATTTTTTTTT
题目名称 信使 最终得分 10
用户昵称 元始天尊 运行时间 36.000 s
代码语言 C++ 内存使用 5.21 MiB
提交时间 2023-11-16 10:18:37
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
vector<int> M[110];
int n,m,d,t,s,e,z,tot;
void dfs(int u)
{
    if(t<=d)
    {
        for(int i=0;i<M[u].size();i++)
        {
            if(M[u][i]!=s)
            {
                t++;
                if(M[u][i]==e&&t==d) tot++;
                else
                {
                    if(M[u][i]!=e) dfs(M[u][i]); 
                }
                t--;
            }
        }
    }
}
int main()
{
    freopen("messenger.in","r",stdin);
    freopen("messenger.out","w",stdout);
    cin>>n>>m>>z;
    for(int i=1;i<=m;i++)
    {
        int u,v;
        cin>>u>>v;
        M[u].push_back(v);
    }
    int q;
    cin>>q;
    for(int i=1;i<=q;i++)
    {
        tot=0,t=0;
        cin>>s>>e>>d;
        dfs(s);
        cout<<tot<<endl;
    }
    return 0;
}