제출 #959997

#제출 시각아이디문제언어결과실행 시간메모리
959997pccPovjerenstvo (COI22_povjerenstvo)C++17
0 / 100
114 ms34256 KiB
#include <bits/stdc++.h>
using namespace std;

#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,popcnt,sse4")

#define pii pair<int,int>
#define fs first
#define sc second
#define ll long long

const int mxn = 5e5+10;

int N,M;
vector<int> paths[mxn];
int deg[mxn];
bitset<mxn> done;
vector<int> v;

int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>N>>M;
	for(int i = 1;i<=M;i++){
		int a,b;
		cin>>a>>b;
		paths[b].push_back(a);
	}
	for(int i = 1;i<=N;i++){
		if(!done[i]&&!paths[i].empty()){
			assert(paths[i].size() == 1);
			done[paths[i][0]] = done[i] = true;
			v.push_back(i);
		}
	}
	for(int i = 1;i<=N;i++)if(!done[i])v.push_back(i);
	cout<<v.size()<<'\n';
	for(auto &i:v)cout<<i<<' ';cout<<'\n';
	return 0;
}

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

Main.cpp: In function 'int main()':
Main.cpp:37:2: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   37 |  for(auto &i:v)cout<<i<<' ';cout<<'\n';
      |  ^~~
Main.cpp:37:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   37 |  for(auto &i:v)cout<<i<<' ';cout<<'\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...