Submission #1244284
Source Code Expand
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <stack>
#include <map>
#include <cstdio>
#include <math.h>
#include <utility>
#include <list>
#include <functional>
#include <queue>
using namespace std;
#define ll long long
#define vecint vector<int>
#define Pii pair<int, int>
#define REP(i,x,n) for(int i=x;i<n;i++)
#define rep(i,n) REP(i,0,n)
#define print(a) cout << a << endl
#define MOD 1000000007
#define NIL -1
int N,M,Q;
struct edge{
int to;
int cost;
};
vector<edge> e[2000];
Pii q[1000];
void solve(int s,int cost){
int ans=0;
bool used[N];
rep(i,N){
used[i]=false;
}
queue<int> q;
q.push(s);
used[s]=true;
while(q.size()!=0){
int top=q.front();
q.pop();
ans++;
rep(i,e[top].size()) {
// printf("if %d from %d to %d if cost %d < %d\n",(int)!used[e[top][i].to],top,e[top][i].to,cost,e[top][i].cost);
if (!used[e[top][i].to] && e[top][i].cost > cost) {
// printf("ok\n");
q.push(e[top][i].to);
used[e[top][i].to]=true;
}
// rep(i,N){
// printf("%d:%d ",i,used[i]);
// }
// putchar('\n');
}
}
print(ans);
return;
}
int main(){
cin>>N>>M;
rep(i,M){
int a,b,y;
cin>>a>>b>>y;
a--;b--;
edge x,z;
x.to=b;x.cost=y;
e[a].push_back(x);
z.to=a;z.cost=y;
e[b].push_back(z);
}
cin>>Q;
rep(i,Q){
int a,b;
cin>>a>>b;
a--;
q[i]=make_pair(a,b);
}
rep(i,Q){
solve(q[i].first,q[i].second);
}
return 0;
}
Submission Info
Submission Time |
|
Task |
D - 道路の老朽化対策について |
User |
maxi |
Language |
C++14 (GCC 5.4.1) |
Score |
50 |
Code Size |
1800 Byte |
Status |
RE |
Exec Time |
112 ms |
Memory |
508 KB |
Judge Result
Set Name |
Sample |
Subtask1 |
All |
Score / Max Score |
0 / 0 |
50 / 50 |
0 / 50 |
Status |
|
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
Subtask1 |
sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt |
All |
sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
2 ms |
508 KB |
sample_02.txt |
AC |
1 ms |
256 KB |
sample_03.txt |
AC |
1 ms |
256 KB |
subtask1_01.txt |
AC |
27 ms |
384 KB |
subtask1_02.txt |
AC |
27 ms |
384 KB |
subtask1_03.txt |
AC |
27 ms |
384 KB |
subtask1_04.txt |
AC |
10 ms |
384 KB |
subtask1_05.txt |
AC |
25 ms |
384 KB |
subtask1_06.txt |
AC |
25 ms |
384 KB |
subtask1_07.txt |
AC |
23 ms |
384 KB |
subtask2_01.txt |
RE |
112 ms |
256 KB |
subtask2_02.txt |
RE |
97 ms |
256 KB |
subtask2_03.txt |
RE |
96 ms |
256 KB |
subtask2_04.txt |
RE |
97 ms |
256 KB |
subtask2_05.txt |
RE |
96 ms |
256 KB |
subtask2_06.txt |
RE |
99 ms |
384 KB |
subtask2_07.txt |
RE |
98 ms |
384 KB |
subtask2_08.txt |
RE |
97 ms |
384 KB |
subtask2_09.txt |
RE |
97 ms |
256 KB |
subtask2_10.txt |
RE |
96 ms |
256 KB |
subtask2_11.txt |
RE |
96 ms |
256 KB |
subtask2_12.txt |
RE |
97 ms |
256 KB |