結果

問題 No.588 空白と回文
ユーザー butsurizuki
提出日時 2017-04-13 17:26:10
言語 C90
(gcc 4.8.5)
結果
AC  
実行時間 2 ms
コード長 474 Byte
コンパイル時間 101 ms
使用メモリ 8,916 KB
最終ジャッジ日時 2018-12-05 12:44:33

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0.txt AC 1 ms
6,872 KB
1.txt AC 1 ms
6,868 KB
2.txt AC 1 ms
8,916 KB
3.txt AC 2 ms
6,872 KB
4.txt AC 1 ms
6,868 KB
5.txt AC 1 ms
6,868 KB
6.txt AC 1 ms
6,868 KB
7.txt AC 1 ms
6,872 KB
8.txt AC 1 ms
8,916 KB
9.txt AC 1 ms
6,872 KB
10.txt AC 1 ms
6,868 KB
11.txt AC 2 ms
6,872 KB
12.txt AC 2 ms
6,872 KB
13.txt AC 0 ms
6,868 KB
14.txt AC 1 ms
6,868 KB
15.txt AC 1 ms
6,872 KB
16.txt AC 1 ms
6,868 KB
17.txt AC 1 ms
6,868 KB
18.txt AC 1 ms
6,868 KB
19.txt AC 1 ms
6,868 KB
20.txt AC 1 ms
8,916 KB
21.txt AC 2 ms
6,872 KB
22.txt AC 2 ms
6,868 KB
23.txt AC 1 ms
6,872 KB
24.txt AC 1 ms
6,872 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <stdio.h>
#include <string.h>

int main(void) {
	char s[1024];
	int i,j,l,r = 1,nr;
	scanf("%s",s);
	l = strlen(s);
	for(i = 0;i < l;i++){
		nr = 1;
		for(j = 1;j <= 1000;j++){
			if(i-j < 0 || i+j >= l){break;}
			if(s[i-j] == s[i+j]){nr+=2;}
		}
		if(nr > r){r = nr;}
	}
	for(i = 0;i < l;i++){
		nr = 0;
		for(j = 0;j <= 1000;j++){
			if(i-j < 0 || i+j+1 >= l){break;}
			if(s[i-j] == s[i+j+1]){nr+=2;}
		}
		if(nr > r){r = nr;}
	}
	printf("%d\n",r);
	return 0;
}
0