제출 #40061

#제출 시각아이디문제언어결과실행 시간메모리
400615ak0Torrent (COI16_torrent)C++14
0 / 100
0 ms2020 KiB
/*
ID: 5ak0
PROG:
LANG: C++11
*/

#include <bits/stdc++.h>
#define fr first
#define sc second
#define pb push_back
#define mpr make_pair

using namespace std;

typedef long long ll;
typedef pair<int, int> pii;
const int INF = 1e9 + 7;

string s;
int ans;

int calc(string s1){
    int res = 0;
    for (int i = 0; i < s1.size(); ++i){
        string kek1 = "";
        for (int j = i; j < s1.size(); ++j){
            kek1 += s1[j];
            string kek2 = kek1;
            reverse(kek2.begin(), kek2.end());
            res += (kek1 == kek2);
        }
    }
    return res;
}

int main(){
    cin >> s;
    ans = calc(s);
    for (int i = 0; i < s.size(); ++i){
        char ch = s[i];
        for (char j = 'a'; j <= 'z'; ++j){
            s[i] = j;
            ans = max(ans, calc(s));
        }
        s[i] = ch;
    }
    cout << ans;
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

torrent.cpp: In function 'int calc(std::__cxx11::string)':
torrent.cpp:24:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < s1.size(); ++i){
                       ^
torrent.cpp:26:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int j = i; j < s1.size(); ++j){
                           ^
torrent.cpp: In function 'int main()':
torrent.cpp:39:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < s.size(); ++i){
                       ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...