比赛场次 337
比赛名称 防止浮躁的小练习v0.7
比赛状态 已结束比赛成绩
开始时间 2016-10-27 04:00:00
结束时间 2016-10-27 22:00:00
开放分组 全部用户
注释介绍
题目名称 零食店
输入输出 snackstore.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar_Itachi AAAAAAAAAA 2.538 s 3.80 MiB 100
GravatarLethur AAAAAAATTT 3.506 s 0.55 MiB 70

零食店

★★★   输入文件:snackstore.in   输出文件:snackstore.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

   

   成功找到了学长之后学姐感觉到有些饿,于是决定去附近的零食店给自己和学长买些零食。

   焦作市的有n家零食店,由m条道路连接着这些零食店,每条道路都有自己的长度l,每家零食店都有自己的消费指数。

   由于学姐是个穷B,所以去买零食的路上不能经过某些消费指数超过一定限度的店。

   同时由于学姐体力有限,所以去买零食的过程中走的路程不能太长。

   想来想去学姐决定去问学长买什么零食比较好,反正到最后都是学长吃╮(╯_╰)╭

   在去问之前,学姐准备先做好准备,她把焦作市(所有零食店)的地图给了你,希望你能编出一个程序快速回答她从某个零食店出发,在上述限制下有多少家零食店可供她挑选。



【输入格式】


   第一行三个正整数n,m,q,分别代表零食店数,道路数和询问数。

   接下来一行n个正整数,第i个正整数vi代表第i家零食店的消费指数。

   接下来m行,第i行三个正整数x,y,l,代表第i条道路连接编号为x和y的两个零食店,长度为l。

   接下来q行第i行三个正整数s,c,d,代表第i个询问要求从s出发,所经过的零食店的消费指数不能超过c(除了起点和终点以外),且行走路程不超过d。



【输出格式】

   一共q行,第i行一个整数代表在第i个询问的要求下有多少家零食店可供学姐挑选。

【样例输入】

5 5 2
1 2 3 4 5
1 2 1
1 3 4
2 3 2
1 4 3
2 5 1
1 1 3
2 1 2

【样例输出】

2
3

【提示】


样例中第一个询问能去编号为2/4的零食店。

第二个询问能去编号为1/3/5的零食店。

对于40%的数据,n≤10,m≤20,q=1。

对于70%的数据,m≤500,q≤10000。

对于100%的数据,n≤100,m≤10000,q≤1000000,vi,c,d≤10^9,1≤x,y,s≤n,l≤10^6。



【来源】

mzx