Submission #1168758

#TimeUsernameProblemLanguageResultExecution timeMemory
1168758rayan_bdSequence (APIO23_sequence)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

const double INF = 5e18;
const int mxN = 5e5+100;

#define fi first
#define se second
#define all(v) v.begin(), v.end()

int sequence(int N,vector<int> A){
	map<int,pair<int,int>> mp;
	map<int,int> frq;
	for(int i=0;i<N;++i){
		if(!mp.count(A[i])) mp[A[i]].fi=i;
		mp[A[i]].se=i;
		++frq[A[i]];
	}
	int cnt=1,ans=1;
	for(int i=1;i<N;++i){
		if(A[i]==A[i-1]) ans=max(ans,++cnt);
		else cnt=1;
	}
	for(auto it:mp){
		int len=it.se.se-it.se.fi+1;
		if(len&1){
			if(frq[it.fi]>=((len+1)/2)) ans=max(ans,frq[it.fi]);
		}else{
			if(frq[it.fi]>=(len/2)) ans=max(ans,frq[it.fi]);
		}
	}
	return ans;
}

int main(){
	freopen("input.in","r",stdin);
	freopen("output.out","w",stdout);

	cout<<sequence(8, {1, 2, 3, 4,4,3,3,3})<<endl;

	return 0;
}

Compilation message (stderr)

sequence.cpp: In function 'int main()':
sequence.cpp:36:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   36 |         freopen("input.in","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
sequence.cpp:37:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   37 |         freopen("output.out","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccxXvujy.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccgOoHOF.o:sequence.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status