0_0_9060074_23388\Main.java:1: 非法字符: \35
#include<iostream>
^
0_0_9060074_23388\Main.java:2: 非法字符: \35
#include <cstdio>
^
0_0_9060074_23388\Main.java:3: 非法字符: \35
#include <cstring>
^
0_0_9060074_23388\Main.java:4: 非法字符: \35
#include <cmath>
^
0_0_9060074_23388\Main.java:5: 非法字符: \35
#include <cstdlib>
^
0_0_9060074_23388\Main.java:9: 非法字符: \35
#define FOR(i,a,b) for(i=(a); i<(b); ++i)
^
0_0_9060074_23388\Main.java:9: 需要为 class、interface 或 enum
#define FOR(i,a,b) for(i=(a); i<(b); ++i)
^
0_0_9060074_23388\Main.java:9: 需要为 class、interface 或 enum
#define FOR(i,a,b) for(i=(a); i<(b); ++i)
^
0_0_9060074_23388\Main.java:10: 非法字符: \35
#define REP(i,n) FOR(i,0,n)
^
0_0_9060074_23388\Main.java:12: 非法字符: \35
#define MAXC 30
^
0_0_9060074_23388\Main.java:13: 非法字符: \35
#define MAXL 300
^
0_0_9060074_23388\Main.java:19: 需要为 class、interface 或 enum
char chars[MAXC];
^
0_0_9060074_23388\Main.java:20: 需要为 class、interface 或 enum
int numchars;
^
0_0_9060074_23388\Main.java:22: 需要为 class、interface 或 enum
double errprob[MAXC][MAXC];
^
0_0_9060074_23388\Main.java:23: 需要为 class、interface 或 enum
double lingprob[MAXC][MAXC];
^
0_0_9060074_23388\Main.java:24: 需要为 class、interface 或 enum
int recvmess[MAXL];
^
0_0_9060074_23388\Main.java:25: 需要为 class、interface 或 enum
int messlen;
^
0_0_9060074_23388\Main.java:27: 需要为 class、interface 或 enum
int prev[MAXL][MAXC];
^
0_0_9060074_23388\Main.java:28: 需要为 class、interface 或 enum
double chance1[MAXC], chance2[MAXC];
^
0_0_9060074_23388\Main.java:30: 需要为 class、interface 或 enum
char bestmess[MAXL+1];
^
0_0_9060074_23388\Main.java:32: 需要为 class、interface 或 enum
double mindiff;
^
0_0_9060074_23388\Main.java:33: 需要为 class、interface 或 enum
double mindifpos;
^
0_0_9060074_23388\Main.java:35: 需要为 class、interface 或 enum
void recurs() {
^
0_0_9060074_23388\Main.java:38: 需要为 class、interface 或 enum
mindiff = 1e9;
^
0_0_9060074_23388\Main.java:42: 需要为 class、interface 或 enum
double *chance = chance1, *prevchance = chance2;
^
0_0_9060074_23388\Main.java:44: 需要为 class、interface 或 enum
REP(i,numchars) {
^
0_0_9060074_23388\Main.java:46: 非法字符: \35
#ifdef ERRPROB_REVERSE
^
0_0_9060074_23388\Main.java:48: 非法字符: \35
#else
^
0_0_9060074_23388\Main.java:50: 非法字符: \35
#endif
^
0_0_9060074_23388\Main.java:53: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:58: 需要为 class、interface 或 enum
chance = prevchance;
^
0_0_9060074_23388\Main.java:59: 需要为 class、interface 或 enum
prevchance = tmp;
^
0_0_9060074_23388\Main.java:61: 需要为 class、interface 或 enum
REP(k,numchars) {
^
0_0_9060074_23388\Main.java:63: 需要为 class、interface 或 enum
prev[i][k] = -1;
^
0_0_9060074_23388\Main.java:64: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:68: 需要为 class、interface 或 enum
REP(a,numchars) REP(b,numchars) {
^
0_0_9060074_23388\Main.java:69: 非法字符: \35
#ifdef ERRPROB_REVERSE
^
0_0_9060074_23388\Main.java:71: 需要为 class、interface 或 enum
if( prevchance[a] > 0 || lingprob[a][b] > 0 || errprob[curchr][b] > 0 ) continue;
^
0_0_9060074_23388\Main.java:72: 非法字符: \35
#else
^
0_0_9060074_23388\Main.java:74: 需要为 class、interface 或 enum
if( prevchance[a] > 0 || lingprob[a][b] > 0 || errprob[b][curchr] > 0 ) continue;
^
0_0_9060074_23388\Main.java:75: 非法字符: \35
#endif
^
0_0_9060074_23388\Main.java:79: 需要为 class、interface 或 enum
if( diff < mindiff ) {
^
0_0_9060074_23388\Main.java:81: 需要为 class、interface 或 enum
mindifpos = (double)(i+1)/(double)messlen;
^
0_0_9060074_23388\Main.java:82: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:85: 需要为 class、interface 或 enum
prev[i][b] = a;
^
0_0_9060074_23388\Main.java:86: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:91: 需要为 class、interface 或 enum
double prob = 1.0;
^
0_0_9060074_23388\Main.java:93: 需要为 class、interface 或 enum
REP(i,numchars) {
^
0_0_9060074_23388\Main.java:96: 需要为 class、interface 或 enum
node = i;
^
0_0_9060074_23388\Main.java:97: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:102: 需要为 class、interface 或 enum
exit(1);
^
0_0_9060074_23388\Main.java:103: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:106: 需要为 class、interface 或 enum
int idx = messlen;
^
0_0_9060074_23388\Main.java:108: 需要为 class、interface 或 enum
ans[--idx] = node;
^
0_0_9060074_23388\Main.java:110: 需要为 class、interface 或 enum
while( idx > 0 ) {
^
0_0_9060074_23388\Main.java:114: 需要为 class、interface 或 enum
if( node == -1 ) {
^
0_0_9060074_23388\Main.java:116: 需要为 class、interface 或 enum
exit(1);
^
0_0_9060074_23388\Main.java:117: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:120: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:124: 需要为 class、interface 或 enum
bestmess[messlen] = 0;
^
0_0_9060074_23388\Main.java:126: 非法字符: \35
#ifdef PRINT_MINDIF
^
0_0_9060074_23388\Main.java:128: 非法字符: \35
#endif
^
0_0_9060074_23388\Main.java:134: 需要为 class、interface 或 enum
scanf("%d", &numchars);
^
0_0_9060074_23388\Main.java:136: 需要为 class、interface 或 enum
REP(i,numchars) {
^
0_0_9060074_23388\Main.java:140: 需要为 class、interface 或 enum
scanf("%s", c_str);
^
0_0_9060074_23388\Main.java:142: 需要为 class、interface 或 enum
unsigned char c = c_str[0];
^
0_0_9060074_23388\Main.java:144: 需要为 class、interface 或 enum
rchars[c] = i;
^
0_0_9060074_23388\Main.java:146: 需要为 class、interface 或 enum
chars[i] = c;
^
0_0_9060074_23388\Main.java:147: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:153: 需要为 class、interface 或 enum
scanf("%lf", &p);
^
0_0_9060074_23388\Main.java:155: 需要为 class、interface 或 enum
if( p > 0 ) {
^
0_0_9060074_23388\Main.java:159: 需要为 class、interface 或 enum
} else {
^
0_0_9060074_23388\Main.java:162: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:169: 需要为 class、interface 或 enum
scanf("%lf", &p);
^
0_0_9060074_23388\Main.java:171: 需要为 class、interface 或 enum
if( p > 0 ) {
^
0_0_9060074_23388\Main.java:175: 需要为 class、interface 或 enum
} else {
^
0_0_9060074_23388\Main.java:178: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:181: 需要为 class、interface 或 enum
int n; scanf("%d", &n);
^
0_0_9060074_23388\Main.java:183: 需要为 class、interface 或 enum
REP(i,n) {
^
0_0_9060074_23388\Main.java:187: 需要为 class、interface 或 enum
scanf("%s", msg);
^
0_0_9060074_23388\Main.java:189: 需要为 class、interface 或 enum
messlen = strlen((char *)msg);
^
0_0_9060074_23388\Main.java:191: 需要为 class、interface 或 enum
REP(i,messlen) recvmess[i] = rchars[msg[i]];
^
0_0_9060074_23388\Main.java:193: 需要为 class、interface 或 enum
strcpy(bestmess, "ERR");
^
0_0_9060074_23388\Main.java:195: 需要为 class、interface 或 enum
recurs();
^
0_0_9060074_23388\Main.java:197: 需要为 class、interface 或 enum
puts(bestmess);
^
0_0_9060074_23388\Main.java:198: 需要为 class、interface 或 enum
}
^
0_0_9060074_23388\Main.java:203: 需要为 class、interface 或 enum
int n; scanf("%d", &n);
^
0_0_9060074_23388\Main.java:203: 需要为 class、interface 或 enum
int n; scanf("%d", &n);
^
0_0_9060074_23388\Main.java:204: 需要为 class、interface 或 enum
REP(i,n) run();
^
0_0_9060074_23388\Main.java:205: 需要为 class、interface 或 enum
return 0;
^
0_0_9060074_23388\Main.java:206: 需要为 class、interface 或 enum
}
^
91 错误
|