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
AC × 3
AC × 10
AC × 10
RE × 12
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