제출 #1087132

#제출 시각아이디문제언어결과실행 시간메모리
1087132alexander707070다리 (APIO19_bridges)C++14
13 / 100
116 ms24640 KiB
#include<bits/stdc++.h> #define MAXN 50007 using namespace std; int n,m,q,a[MAXN],b[MAXN],c[MAXN]; int type[MAXN],s[MAXN],w[MAXN]; int cnt; vector<int> weights; unordered_map<int,int> mp; vector< pair<int,int> > v[MAXN]; int tim,li[MAXN]; int dfs(int x,int w){ li[x]=tim; int res=1; for(int i=0;i<v[x].size();i++){ if(li[v[x][i].first]==tim or c[v[x][i].second]<w)continue; res+=dfs(v[x][i].first,w); } return res; } int main(){ cin>>n>>m; for(int i=1;i<=m;i++){ cin>>a[i]>>b[i]>>c[i]; weights.push_back(c[i]); v[a[i]].push_back({b[i],i}); v[b[i]].push_back({a[i],i}); } cin>>q; for(int i=1;i<=q;i++){ cin>>type[i]>>s[i]>>w[i]; weights.push_back(w[i]); } sort(weights.begin(),weights.end()); for(int i=0;i<weights.size();i++){ if(i==0 or weights[i]!=weights[i-1])cnt++; mp[weights[i]]=cnt; } for(int i=1;i<=m;i++)c[i]=mp[c[i]]; for(int i=1;i<=q;i++)w[i]=mp[w[i]]; for(int i=1;i<=q;i++){ if(type[i]==1){ c[s[i]]=w[i]; }else{ tim++; cout<<dfs(s[i],w[i])<<"\n"; } } return 0; }

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

bridges.cpp: In function 'int dfs(int, int)':
bridges.cpp:20:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |     for(int i=0;i<v[x].size();i++){
      |                 ~^~~~~~~~~~~~
bridges.cpp: In function 'int main()':
bridges.cpp:47:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |     for(int i=0;i<weights.size();i++){
      |                 ~^~~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...