Submission #567374

#TimeUsernameProblemLanguageResultExecution timeMemory
567374birthdaycakeBitaro’s Party (JOI18_bitaro)C++17
7 / 100
2055 ms152948 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;
        }
        vector<int>x = {t};
        for(int i = 0; i < x.size(); i++){
            int k = x[i];
            if(!no[k]) ans = max(ans,dis[k]);
            for(auto s: radj[k]){
                if(dis[k] + 1 > dis[s]){
                    dis[s] = dis[k] + 1;
                    x.push_back(s);
                }
                
            }
        }
        cout << ans << endl;
    }
    
    
    return 0;
}

Compilation message (stderr)

bitaro.cpp: In function 'int main()':
bitaro.cpp:35: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]
   35 |         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...