比赛 |
20251001国庆欢乐赛1 |
评测结果 |
WWWWWWTTTT |
题目名称 |
信使 |
最终得分 |
0 |
用户昵称 |
郑霁桓 |
运行时间 |
20.127 s |
代码语言 |
C++ |
内存使用 |
3.68 MiB |
提交时间 |
2025-10-01 11:37:44 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
queue<pair<long long,long long> >q;
long long n,m,M,x,y,z,ds[105][60],p,tp;
vector<long long>v[105];
int main(){
freopen("messenger.in","r",stdin);
freopen("messenger.out","w",stdout);
ios::sync_with_stdio(false);
cin>>n>>m>>M;
for(long long i=1;i<=m;i++) cin>>x>>y,v[x].push_back(y);
cin>>m;
while(m--){
cin>>x>>y>>z;
for(long long i=1;i<=n;i++) for(long long j=0;j<=z+2;j++) ds[i][j]=0;
ds[x][0]=1;
for(long long i=0;i<=z;i++){
for(long long j=1;j<=n;j++){
if(!ds[j][i]) continue;
for(long long k=0;k<v[j].size();k++){
ds[v[j][k]][i+1]+=ds[j][i],ds[v[j][k]][i+1]%=M;
}
}
}
cout<<ds[y][z]%M<<"\n";
}
return 0;
}