제출 #567380

#제출 시각아이디문제언어결과실행 시간메모리
567380shrimbBitaro’s Party (JOI18_bitaro)C++17
0 / 100
7 ms9812 KiB
#include<bits/stdc++.h>
#define endl '\n'
#define int long long
#define mod 1000000007
#define boost ios_base::sync_with_stdio(false), cin.tie(NULL);
using namespace std;




vector<int>adj[200001],radj[200001];
int no[200001],dis[200001],dg[200001],rdg[200001];
signed main(){
    boost;


    int n,m,q; cin >> n >> m >> q;
    for(int i = 0; i < m; i++){
        int a,b; cin >> a >> b;
        adj[a].push_back(b);
        radj[b].push_back(a);
    }
    while(q--){
        int t,y, ans = -1; cin >>  t >> y;
        for(int i = 1; i <= n; i++) {
            no[i] = 0;
            dis[i] = 0;
        }

        for(int i = 0; i < y; i++){
            int x; cin >> x;
            no[x] = 1;
            dis[x] = -1e8;
        }
        vector<int>x = {t};
        for(int i = 0; i < x.size(); i++){
            int k = x[i];
            for(auto s: radj[k]){
                if(dis[s] < dis[k] + 1){
                    dis[s] = max(dis[s], dis[k] + 1);
                }
                x.push_back(s);
            }
            if(!no[k]) ans = max(ans,dis[k]);
        }
        cout << ans << endl;
    }


    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

bitaro.cpp: In function 'int main()':
bitaro.cpp:36:26: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |         for(int i = 0; i < x.size(); i++){
      |                        ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...