Submission #138358

# Submission time Handle Problem Language Result Execution time Memory
138358 2019-07-29T19:48:11 Z KalasLavas Palindromes (APIO14_palindrome) C++14
23 / 100
1000 ms 5260 KB
// 2020 Free ram install
#include <bits/stdc++.h>
/*
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
/*
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
//*/
std::mt19937 rng(std::chrono::system_clock::now().time_since_epoch().count());
using namespace std;

#define IO ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define y1 asjfkgasj
#define all(v) (v).begin(),(v).end()
#define pb push_back
#define F first
#define S second
#define endl '\n'
#define flsh '\n'<<flush
#define mp make_pair
#define mt make_tuple
#define sz size
#define pii pair<int,int>
#define pll pair<long long,long long>
#define vi vector<int>
#define vll vector<long long>
#define deb(x) cout<< #x <<'='<< x <<flsh;
#define iii int,int,int
#define ull unsigned long long
#define intt long long
#define ld long double
#define dd double
#define OK cout<<"OK\n"<<flsh;
#define setpre(x) fixed<<setprecision(x)
#define mmset(x,y) memset(x,y,sizeof(x))

unordered_map<string,int>m;
string a,s;
int l,r,n,ans;
main()
{
	IO;
	cin>>a;
	n=a.length();
	for(int i=0;i<n;i++)
	{
		s="";
		l=r=i;
		while(0<=l and r<n and a[r]==a[l])
		{
			s+=a[l];
			l--;
			r++;
			m[s]+=s.length()*2-1;
			ans=max(ans,m[s]);
			//deb(s);
		}
	}
	m.clear();
	for(int i=1;i<n;i++)
	{
		s="";
		l=r=i;
		l--;
		while(0<=l and r<n and a[r]==a[l])
		{
			s+=a[l];
			l--;
			r++;
			m[s]+=s.length()*2;
			ans=max(ans,m[s]);
			//deb(s);
		}
	}
	cout<<ans;
	return 0;
}

Compilation message

palindrome.cpp:7:1: warning: "/*" within comment [-Wcomment]
 /*
  
palindrome.cpp:43:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 2 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 2 ms 376 KB Output is correct
10 Correct 2 ms 376 KB Output is correct
11 Correct 2 ms 376 KB Output is correct
12 Correct 2 ms 376 KB Output is correct
13 Correct 2 ms 376 KB Output is correct
14 Correct 2 ms 376 KB Output is correct
15 Correct 2 ms 376 KB Output is correct
16 Correct 2 ms 376 KB Output is correct
17 Correct 2 ms 376 KB Output is correct
18 Correct 2 ms 376 KB Output is correct
19 Correct 2 ms 376 KB Output is correct
20 Correct 2 ms 420 KB Output is correct
21 Correct 2 ms 376 KB Output is correct
22 Correct 2 ms 348 KB Output is correct
23 Correct 2 ms 376 KB Output is correct
24 Correct 2 ms 376 KB Output is correct
25 Correct 3 ms 376 KB Output is correct
26 Correct 2 ms 376 KB Output is correct
27 Correct 2 ms 376 KB Output is correct
28 Correct 2 ms 376 KB Output is correct
29 Correct 2 ms 376 KB Output is correct
30 Correct 2 ms 404 KB Output is correct
31 Correct 2 ms 376 KB Output is correct
32 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 57 ms 720 KB Output is correct
2 Correct 20 ms 688 KB Output is correct
3 Correct 107 ms 584 KB Output is correct
4 Correct 5 ms 376 KB Output is correct
5 Correct 106 ms 632 KB Output is correct
6 Correct 104 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 58 ms 632 KB Output is correct
9 Correct 4 ms 376 KB Output is correct
10 Correct 2 ms 376 KB Output is correct
11 Correct 2 ms 376 KB Output is correct
12 Correct 3 ms 508 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1074 ms 4812 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1077 ms 4872 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1065 ms 5260 KB Time limit exceeded
2 Halted 0 ms 0 KB -