제출 #465016

#제출 시각아이디문제언어결과실행 시간메모리
465016myvaluska새로운 문제 (POI11_roz)C++14
0 / 100
339 ms2172 KiB
// palindromefree.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; //long long int cifra[20]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; string s; cin >> s; vector<vector<int>>mini(26, vector<int>(26, 1000000036)); vector<vector<int>>prefix(26, vector<int>(26)); vector<vector<int>>posledny(26, vector<int>(26)); int vys = 0; for (int i = 0; i < n; i++) { int pismeno = s[i] - 'a'; for (int j = 0; j < 26; j++) { if (s[i]-'a' == j) { } else { prefix[s[i] - 'a'][j] += 1; vys = max(vys, prefix[pismeno][j] - mini[pismeno][j]); prefix[j][pismeno] -= 1; mini[j][pismeno] = min(prefix[j][pismeno],posledny[j][s[i]-'a']); posledny[j][pismeno] = prefix[j][pismeno]; vys = max(vys, prefix[j][pismeno] - mini[j][pismeno]); } } } /*for (int i = 0; i < 26; i++) { for (int j = 0; j < 26; j++) { cout << prefix[i][j]; if (j < 25) { cout << ' '; } else { cout << endl; } } }*/ cout << vys << endl; return 0; //std::cout << "Hello World!\n"; } // Run program: Ctrl + F5 or Debug > Start Without Debugging menu // Debug program: F5 or Debug > Start Debugging menu // Tips for Getting Started: // 1. Use the Solution Explorer window to add/manage files // 2. Use the Team Explorer window to connect to source control // 3. Use the Output window to see build output and other messages // 4. Use the Error List window to view errors // 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project // 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...