제출 #581828

#제출 시각아이디문제언어결과실행 시간메모리
581828Abdulmohsen1284도서관 (JOI18_library)C++14
컴파일 에러
0 ms0 KiB
#include"bits/stdc++.h" using namespace std; #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; template<class x> using ordered_set = tree<x, null_type,less<x>, rb_tree_tag,tree_order_statistics_node_update>; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); //--------------------------------------------------------------------------------------- #include <cstdio> #include <vector> //#include "library.h" using namespace std; long long s=0; vector <int> em; void rec(long long cur,vector <int> grp) { long long fr=Query(grp); grp[cur-1]=1; if(fr==Query(grp)) { long long sum=0; grp[cur-1]=0; for(int i=0;i<grp.size();i++) { if(grp[i]==1) sum++; } if(sum==1) { for(int i=0;i<grp.size();i++) { if(grp[i]==1) s=i+1; } return; } vector <int> on=em,tw=em; long long took=0; for(int i=0;took<sum/2;i++) { if(grp[i]==1) { took++; on[i]=grp[i]; } } for(int i=0;i<grp.size();i++) { if((grp[i]^on[i])==1) tw[i]=1; } rec(cur,on); rec(cur,tw); } else return; } void Solve(int N) { for(int i=1;i<=N;i++) em.push_back(0); for(int i=1;i<=N;i++) { vector <int> ask=em; for(int j=1;j<=N;j++) { if(i==j) continue; ask[j-1]=1; } long long ans=Query(ask); if(ans==1) { s=i; break; } } vector <int> ret,lef=em; ret.push_back(s); for(int i=1;i<=N;i++) { if(s==i) continue; lef[i-1]=1; } for(int i=1;i<N;i++) { rec(s,lef); ret.push_back(s); } Answer(ret); }

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

library.cpp: In function 'void rec(long long int, std::vector<int>)':
library.cpp:21:18: error: 'Query' was not declared in this scope
   21 |     long long fr=Query(grp);
      |                  ^~~~~
library.cpp:27:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         for(int i=0;i<grp.size();i++)
      |                     ~^~~~~~~~~~~
library.cpp:34:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |             for(int i=0;i<grp.size();i++)
      |                         ~^~~~~~~~~~~
library.cpp:52:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |         for(int i=0;i<grp.size();i++)
      |                     ~^~~~~~~~~~~
library.cpp: In function 'void Solve(int)':
library.cpp:78:23: error: 'Query' was not declared in this scope
   78 |         long long ans=Query(ask);
      |                       ^~~~~
library.cpp:99:5: error: 'Answer' was not declared in this scope
   99 |     Answer(ret);
      |     ^~~~~~