Submission #571673

#TimeUsernameProblemLanguageResultExecution timeMemory
571673MODDIMonthly railway pass (LMIO18_menesinis_bilietas)C++14
0 / 100
1273 ms10816 KiB
#include <bits/stdc++.h> #define ll long long #define pii pair<int,int> #define pll pair<ll,ll> #define vi vector<int> #define vl vector<ll> #define mp make_pair #define pb push_back using namespace std; int n, m; vector<int> train[100000], bus[100000]; int main(){ cin>>n>>m; for(int i = 0; i < m; i++){ int a, b; char tip; cin>>a>>b>>tip; a--; b--; if(tip == 'T') { train[a].pb(b); train[b].pb(a); } else{ bus[a].pb(b); bus[b].pb(a); } } int rez =0; for(int i = 0; i < n; i++){ queue<pii> q; q.push(mp(i, 0)); bool vis[n]; memset(vis, false, sizeof(vis)); vis[i] = true; set<int> city; while(!q.empty()){ int at = q.front().first; int take = q.front().second; city.insert(at); q.pop(); for(auto next : train[at]){ if(!vis[next]){ vis[next] = true; q.push(mp(next, take)); } } if(take == 0){ for(auto next : bus[at]){ if(!vis[next]){ vis[next] = true; q.push(mp(next, 1)); } } } } if(city.size() == n){ rez = i; break; } } cout<<rez+1<<endl; }

Compilation message (stderr)

menesinis_bilietas.cpp: In function 'int main()':
menesinis_bilietas.cpp:57:18: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   57 |   if(city.size() == n){
      |      ~~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...