結果
| 問題 | No.588 空白と回文 | 
| コンテスト | |
| ユーザー |  uafr_cs | 
| 提出日時 | 2017-11-03 22:34:31 | 
| 言語 | Java (openjdk 23) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 173 ms / 2,000 ms | 
| コード長 | 1,044 bytes | 
| コンパイル時間 | 2,452 ms | 
| コンパイル使用メモリ | 77,432 KB | 
| 実行使用メモリ | 41,388 KB | 
| 最終ジャッジ日時 | 2024-11-22 15:59:16 | 
| 合計ジャッジ時間 | 6,538 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 25 | 
ソースコード
import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Scanner;
public class Main {
	
	public static long MOD = 1000000007;
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		final char[] input = sc.next().toCharArray();
		
		
		int answer = 0;
		for(int start = 0; start < input.length; start++){
			
			// for_odd
			
			int odd_count = 1;
			for(int diff = 1; diff <= input.length; diff++){
				final int left = start - diff;
				final int right = start + diff;
				
				if(left < 0 || right >= input.length){ break; }
				if(input[left] == input[right]){ odd_count += 2; }
			}
			
			int even_count = 0;
			for(int diff = 1; diff <= input.length; diff++){
				final int left = start - (diff - 1);
				final int right = start + diff;
				
				if(left < 0 || right >= input.length){ break; }
				if(input[left] == input[right]){ even_count += 2; }
			}
			
			answer = Math.max(answer, Math.max(odd_count, even_count));
		}
		
		System.out.println(answer);
	}
}
            
            
            
        