結果
問題 | No.273 回文分解 |
ユーザー |
![]() |
提出日時 | 2016-07-28 22:58:17 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,027 bytes |
コンパイル時間 | 1,325 ms |
コンパイル使用メモリ | 162,448 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-25 13:40:29 |
合計ジャッジ時間 | 2,585 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 32 |
ソースコード
#include <bits/stdc++.h>using namespace std;#define REP(i,n) for(int i=0;i<n;i++)#define rep(i,n) for(int i=0;i<n;i++)#define INF INT_MAX/3#define LINF LLONG_MAX/3#define MP make_pair#define PB push_back#define EB emplace_back#define ALL(v) (v).begin(),(v).end()#define debug(x) cout<<#x<<":"<<x<<endl#define debug2(x,y) cout<<#x<<","<<#y":"<<x<<","<<y<<endltemplate<typename T>ostream& operator<<(ostream& os,const vector<T>& vec){os << "[";for(const auto& v : vec){os << v << ",";}os << "]";return os;}typedef long long ll;typedef unsigned long long ull;typedef pair<int,int> pii;typedef vector<int> vi;typedef vector<vi> vvi;int main(){string s;cin>>s;int n=s.size();for(int i=n-1;i>=0;i--){for(int j=0;j+i<=n;j++){string ss = s.substr(j,i);string rs = ss;reverse(ALL(rs));if(ss==rs){cout << ss.size() << endl;return 0;}}}}