제출 #924426

#제출 시각아이디문제언어결과실행 시간메모리
924426Muhammad_AneeqPolitical Development (BOI17_politicaldevelopment)C++17
4 / 100
3084 ms24432 KiB
/* بسم الله الرحمن الرحيم Author: (:Muhammad Aneeq:) */ #include <iostream> #include <vector> #include <set> using namespace std; int const N=6e4+10; set<int>nei[N]={}; int res[N]={}; int ans=0; bool valid(vector<int>f) { for (auto i:f) res[i]=0; for (auto i:f) { for (auto j:nei[i]) res[j]++; } bool w=0; for (auto i:f) { if (res[i]!=f.size()-1) { w=1; break; } } return (!w); } void check(int n) { set<int>f=nei[n]; for (int i=0;i<=(1<<f.size());i++) { vector<int>z; auto e=begin(f); for (int j=0;j<f.size();j++) { if ((1<<j)&i) z.push_back(*e); e++; } z.push_back(n); if (valid(z)) { ans=max(ans,int(z.size())); } } } inline void solve() { int n,k; cin>>n>>k; for (int i=0;i<n;i++) { int d; cin>>d; while (d--) { int x; cin>>x; if (i!=x) nei[i].insert(x); } } for (int i=1;i<=n;i++) check(i); cout<<min(ans,k)<<endl; } int main() { ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); solve(); }

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

politicaldevelopment.cpp: In function 'bool valid(std::vector<int>)':
politicaldevelopment.cpp:27:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         if (res[i]!=f.size()-1)
      |             ~~~~~~^~~~~~~~~~~~
politicaldevelopment.cpp: In function 'void check(int)':
politicaldevelopment.cpp:42:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::set<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |         for (int j=0;j<f.size();j++)
      |                      ~^~~~~~~~~
#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...