Submission #670217

# Submission time Handle Problem Language Result Execution time Memory
670217 2022-12-08T10:12:42 Z NothingXD Palindromes (APIO14_palindrome) C++14
8 / 100
1000 ms 131072 KB
#include<bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
/*typedef __uint128_t L;
struct FastMod {
  ull b, m;
  FastMod(ull b) : b(b), m(ull((L(1) << 64) / b)) {}
  ull reduce(ull a) {
    ull q = (ull)((L(m) * a) >> 64);
    ull r = a - q * b; // can be proven that 0 <= r < 2*b
    return r >= b ? r - b : r;
  }
};
FastMod FM(2);*/
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;

void debug_out() { cerr << endl; }

template <typename Head, typename... Tail>
void debug_out(Head H, Tail... T) {
	cerr << " " << H;
	debug_out(T...);
}

#define debug(...) cerr << "(" << #__VA_ARGS__ << "):", debug_out(__VA_ARGS__)
#define all(x) x.begin(), x.end()
#define MP(x, y) make_pair(x, y)
#define F first
#define S second

//mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

map<string,int> mp;

int main(){
	ios_base::sync_with_stdio(false); cin.tie(0);

	string s; cin >> s;

	for (int i = 0; i < s.size(); i++){
		for (int j = i; j < s.size(); j++){
			string t = s.substr(i, j-i+1);
			mp[t]++;
		}
	}

	int ans = 0;

	for (auto [x, y]: mp){
		string t = x;
		reverse(all(t));
		if (t == x) ans = max(ans, y * (int)t.size());
	}

	cout << ans << '\n';

	return 0;
}

Compilation message

palindrome.cpp: In function 'int main()':
palindrome.cpp:44:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |  for (int i = 0; i < s.size(); i++){
      |                  ~~^~~~~~~~~~
palindrome.cpp:45:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |   for (int j = i; j < s.size(); j++){
      |                   ~~^~~~~~~~~~
palindrome.cpp:53:12: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   53 |  for (auto [x, y]: mp){
      |            ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 1 ms 320 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 1 ms 340 KB Output is correct
14 Correct 1 ms 340 KB Output is correct
15 Correct 1 ms 320 KB Output is correct
16 Correct 1 ms 340 KB Output is correct
17 Correct 1 ms 340 KB Output is correct
18 Correct 1 ms 212 KB Output is correct
19 Correct 1 ms 340 KB Output is correct
20 Correct 1 ms 340 KB Output is correct
21 Correct 2 ms 724 KB Output is correct
22 Correct 2 ms 724 KB Output is correct
23 Correct 1 ms 212 KB Output is correct
24 Correct 2 ms 596 KB Output is correct
25 Correct 1 ms 316 KB Output is correct
26 Correct 3 ms 736 KB Output is correct
27 Correct 3 ms 724 KB Output is correct
28 Correct 2 ms 724 KB Output is correct
29 Correct 4 ms 852 KB Output is correct
30 Correct 3 ms 832 KB Output is correct
31 Correct 3 ms 832 KB Output is correct
32 Correct 3 ms 724 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 109 ms 1484 KB Output is correct
2 Runtime error 196 ms 131072 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1105 ms 102384 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 130 ms 131072 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 136 ms 131072 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -