Submission #128833

#TimeUsernameProblemLanguageResultExecution timeMemory
128833mohammedehab2002Hidden Sequence (info1cup18_hidden)C++11
100 / 100
165 ms380 KiB
#include "grader.h"
#include <vector>
using namespace std;
vector<int> v(int a,int b,int c,int d)
{
	vector<int> ret;
	while (a--)
	ret.push_back(b);
	while (c--)
	ret.push_back(d);
	return ret;
}
int cz[205];
vector<int> findSequence(int n)
{
	vector<int> z,o;
	int cnt=0;
	do
	{
		z.push_back(0);
		o.push_back(1);
	} while (isSubsequence(z) && isSubsequence(o));
	if (isSubsequence(z))
	cnt=o.size()-1;
	else
	cnt=n-z.size()+1;
	for (int i=1;i<=cnt;i++)
	{
		int j=1;
		for (;i+j<=n/2+1;j++)
		{
			if (!isSubsequence(v(i,1,j,0)))
			break;
		}
		int k=1;
		for (;cnt-i+1+k<=n/2+1;k++)
		{
			if (!isSubsequence(v(k,0,cnt-i+1,1)))
			break;
		}
		if (i+j<=n/2+1)
		cz[n-cnt-j+1]++;
		else
		cz[k-1]++;
	}
	vector<int> ans;
	for (int i=0;ans.size()!=n;i++)
	{
		while (cz[i]--)
		ans.push_back(1);
		if (ans.size()!=n)
		ans.push_back(0);
	}
	return ans;
}

Compilation message (stderr)

hidden.cpp: In function 'std::vector<int> findSequence(int)':
hidden.cpp:47:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0;ans.size()!=n;i++)
               ~~~~~~~~~~^~~
hidden.cpp:51:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (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++)
                   ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...