0_0_3041189_10048\Main.java:1: 非法字符: \35
#include <cstdio>
^
0_0_3041189_10048\Main.java:2: 非法字符: \35
#include <cstring>
^
0_0_3041189_10048\Main.java:3: 非法字符: \35
#include <iostream>
^
0_0_3041189_10048\Main.java:6: 需要为 class、interface 或 enum
const int MAXN = 1100000;
^
0_0_3041189_10048\Main.java:7: 需要为 class、interface 或 enum
int next[MAXN], nnext[MAXN], v[26], sum[MAXN];
^
0_0_3041189_10048\Main.java:8: 需要为 class、interface 或 enum
char str[MAXN], nstr[MAXN], tmp[MAXN], tmp2[MAXN];
^
0_0_3041189_10048\Main.java:10: 需要为 class、interface 或 enum
void getNext( char str[], int next[], int n )
^
0_0_3041189_10048\Main.java:13: 需要为 class、interface 或 enum
while ( i + 1 < n && str[i] == str[i + 1] ) ++i;
^
0_0_3041189_10048\Main.java:14: 需要为 class、interface 或 enum
next[1] = i;
^
0_0_3041189_10048\Main.java:15: 需要为 class、interface 或 enum
maxi = 1;
^
0_0_3041189_10048\Main.java:16: 需要为 class、interface 或 enum
for ( i = 2; i < n; ++i )
^
0_0_3041189_10048\Main.java:16: 需要为 class、interface 或 enum
for ( i = 2; i < n; ++i )
^
0_0_3041189_10048\Main.java:16: 需要为 class、interface 或 enum
for ( i = 2; i < n; ++i )
^
0_0_3041189_10048\Main.java:19: 需要为 class、interface 或 enum
tmp = next[i - maxi];
^
0_0_3041189_10048\Main.java:20: 需要为 class、interface 或 enum
if ( i + tmp - 1 < maxl )
^
0_0_3041189_10048\Main.java:22: 需要为 class、interface 或 enum
else
^
0_0_3041189_10048\Main.java:25: 需要为 class、interface 或 enum
if ( j < 0 ) j = 0;
^
0_0_3041189_10048\Main.java:26: 需要为 class、interface 或 enum
while ( j + i < n && str[j] == str[j + i] ) ++j;
^
0_0_3041189_10048\Main.java:27: 需要为 class、interface 或 enum
next[i] = j;
^
0_0_3041189_10048\Main.java:28: 需要为 class、interface 或 enum
maxi = i;
^
0_0_3041189_10048\Main.java:29: 需要为 class、interface 或 enum
}
^
0_0_3041189_10048\Main.java:36: 需要为 class、interface 或 enum
int i, ans, temp;
^
0_0_3041189_10048\Main.java:37: 需要为 class、interface 或 enum
scanf( "%d", &T );
^
0_0_3041189_10048\Main.java:38: 需要为 class、interface 或 enum
while ( T-- )
^
0_0_3041189_10048\Main.java:40: 需要为 class、interface 或 enum
for ( i = 0; i < 26; ++i ) scanf( "%d", &v[i] );
^
0_0_3041189_10048\Main.java:40: 需要为 class、interface 或 enum
for ( i = 0; i < 26; ++i ) scanf( "%d", &v[i] );
^
0_0_3041189_10048\Main.java:41: 需要为 class、interface 或 enum
scanf( "%s", str );
^
0_0_3041189_10048\Main.java:42: 需要为 class、interface 或 enum
int l = strlen( str );
^
0_0_3041189_10048\Main.java:43: 需要为 class、interface 或 enum
sum[0] = v[str[0] - 'a'];
^
0_0_3041189_10048\Main.java:44: 需要为 class、interface 或 enum
for ( i = 1; i < l; ++i ) sum[i] = sum[i - 1] + v[str[i] - 'a'];
^
0_0_3041189_10048\Main.java:44: 需要为 class、interface 或 enum
for ( i = 1; i < l; ++i ) sum[i] = sum[i - 1] + v[str[i] - 'a'];
^
0_0_3041189_10048\Main.java:44: 需要为 class、interface 或 enum
for ( i = 1; i < l; ++i ) sum[i] = sum[i - 1] + v[str[i] - 'a'];
^
0_0_3041189_10048\Main.java:45: 需要为 class、interface 或 enum
for ( i = 0; i < l; ++i ) nstr[l - i - 1] = tmp[l - i - 1] = str[i];
^
0_0_3041189_10048\Main.java:45: 需要为 class、interface 或 enum
for ( i = 0; i < l; ++i ) nstr[l - i - 1] = tmp[l - i - 1] = str[i];
^
0_0_3041189_10048\Main.java:45: 需要为 class、interface 或 enum
for ( i = 0; i < l; ++i ) nstr[l - i - 1] = tmp[l - i - 1] = str[i];
^
0_0_3041189_10048\Main.java:46: 需要为 class、interface 或 enum
nstr[l] = tmp[l] = 0;
^
0_0_3041189_10048\Main.java:47: 需要为 class、interface 或 enum
strcpy( tmp2, str );
^
0_0_3041189_10048\Main.java:48: 需要为 class、interface 或 enum
strcat( str, tmp );
^
0_0_3041189_10048\Main.java:49: 需要为 class、interface 或 enum
strcat( nstr, tmp2 );
^
0_0_3041189_10048\Main.java:50: 需要为 class、interface 或 enum
getNext( str, next, strlen( str ) );
^
0_0_3041189_10048\Main.java:51: 需要为 class、interface 或 enum
getNext( nstr, nnext, strlen( nstr ) );
^
0_0_3041189_10048\Main.java:52: 需要为 class、interface 或 enum
ans = 0;
^
0_0_3041189_10048\Main.java:53: 需要为 class、interface 或 enum
for ( i = 0; i < l - 1; ++i )
^
0_0_3041189_10048\Main.java:53: 需要为 class、interface 或 enum
for ( i = 0; i < l - 1; ++i )
^
0_0_3041189_10048\Main.java:53: 需要为 class、interface 或 enum
for ( i = 0; i < l - 1; ++i )
^
0_0_3041189_10048\Main.java:56: 需要为 class、interface 或 enum
if ( next[2 * l - 1 - i] == i + 1 ) temp += sum[i];
^
0_0_3041189_10048\Main.java:57: 需要为 class、interface 或 enum
if ( nnext[2 * l - 1 - ( l - 1 - i ) + 1] == l - i - 1 ) temp += sum[l - 1] - sum[i];
^
0_0_3041189_10048\Main.java:58: 需要为 class、interface 或 enum
if ( temp > ans )
^
0_0_3041189_10048\Main.java:61: 需要为 class、interface 或 enum
}
^
0_0_3041189_10048\Main.java:64: 需要为 class、interface 或 enum
}
^
0_0_3041189_10048\Main.java:66: 需要为 class、interface 或 enum
}
^
51 错误
|