#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>
#define ll long long
#define pb push_back
#define sz(x) (int)(x).size()
#define mp make_pair
#define f first
#define s second
#define all(x) x.begin(), x.end()
#define D(x) cerr << #x << " is " << (x) << "\n";
using namespace std;
using namespace __gnu_pbds;
using namespace __gnu_cxx;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
template<class T> using ordered_set = tree<T, null_type, less<T>, rb_tree_tag,tree_order_statistics_node_update>; ///find_by_order(),order_of_key()
template<class T1, class T2> ostream& operator<<(ostream& os, const pair<T1,T2>& a) { os << '{' << a.f << ", " << a.s << '}'; return os; }
template<class T> ostream& operator<<(ostream& os, const vector<T>& a){os << '{';for(int i=0;i<sz(a);i++){if(i>0&&i<sz(a))os << ", ";os << a[i];}os<<'}';return os;}
template<class T> ostream& operator<<(ostream& os, const set<T>& a) {os << '{';int i=0;for(auto p:a){if(i>0&&i<sz(a))os << ", ";os << p;i++;}os << '}';return os;}
template<class T> ostream& operator<<(ostream& os, const multiset<T>& a) {os << '{';int i=0;for(auto p:a){if(i>0&&i<sz(a))os << ", ";os << p;i++;}os << '}';return os;}
template<class T1,class T2> ostream& operator<<(ostream& os, const map<T1,T2>& a) {os << '{';int i=0;for(auto p:a){if(i>0&&i<sz(a))os << ", ";os << p;i++;}os << '}';return os;}
bool isSubsequence(vector<int> v);
bool q(int a,int b,int c)
{
vector<int> v(a,c);
while(b--)
v.pb(c^1);
return isSubsequence(v);
}
vector<int> findSequence(int n)
{
int c=0;
for(int i=1;i<=n/2+1;i++)
if(q(i,0,0))
c=i;
for(int i=n/2+1;i>0;i--)
if(!q(i,0,1))
c=n-i+1;
vector<int> ans;
for(int i=0,j=0;i<c;i++)
{
for(;j<n-c;j++)
{
if(j+c-i<=n/2)
{
if(!q(j+1,c-i,1))
break;
}
else
if(q(i+1,n-c-j,0))
break;
ans.pb(1);
}
ans.pb(0);
}
while(ans.size()<n)
ans.pb(1);
return ans;
}
Compilation message
hidden.cpp: In function 'std::vector<int> findSequence(int)':
hidden.cpp:61:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while(ans.size()<n)
~~~~~~~~~~^~
grader.cpp: In function 'int main()':
grader.cpp:28:43: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::vector<int>::size_type {aka long unsigned int}' [-Wformat=]
fprintf (fifo_out, "%d\n", ans.size ());
~~~~~~~~~~~^
grader.cpp:29:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i=0; i<ans.size () && i < N; i++)
~^~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
372 KB |
Output is correct: Maximum length of a query = 5 |
2 |
Correct |
2 ms |
248 KB |
Output is correct: Maximum length of a query = 6 |
3 |
Correct |
2 ms |
376 KB |
Output is correct: Maximum length of a query = 5 |
4 |
Correct |
2 ms |
248 KB |
Output is correct: Maximum length of a query = 5 |
5 |
Correct |
2 ms |
376 KB |
Output is correct: Maximum length of a query = 4 |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
8 ms |
248 KB |
Output is correct: Maximum length of a query = 83 |
2 |
Correct |
6 ms |
404 KB |
Output is correct: Maximum length of a query = 90 |
3 |
Correct |
6 ms |
316 KB |
Output is correct: Maximum length of a query = 96 |
4 |
Correct |
5 ms |
320 KB |
Output is correct: Maximum length of a query = 77 |
5 |
Correct |
9 ms |
252 KB |
Output is correct: Maximum length of a query = 95 |
6 |
Correct |
8 ms |
248 KB |
Output is correct: Maximum length of a query = 87 |
7 |
Correct |
9 ms |
376 KB |
Output is correct: Maximum length of a query = 97 |
8 |
Correct |
8 ms |
320 KB |
Output is correct: Maximum length of a query = 83 |
9 |
Correct |
9 ms |
376 KB |
Output is correct: Maximum length of a query = 101 |
10 |
Correct |
10 ms |
376 KB |
Output is correct: Maximum length of a query = 100 |
11 |
Correct |
8 ms |
376 KB |
Output is correct: Maximum length of a query = 96 |
12 |
Correct |
9 ms |
376 KB |
Output is correct: Maximum length of a query = 100 |
13 |
Correct |
10 ms |
248 KB |
Output is correct: Maximum length of a query = 101 |