Here are some of nkvuong's interesting code to prove what I said. There are many more cheating code (sorry, I don't know how to post code)
submission 2081178
var n:integer;
f:array[1..4000] of string;
begin
f[1157]:='59310955574174378025143';
f[1158]:='608738499757149308420461';
f[1159]:='624772964943249389853921';
f[1160]:='641222772712946666232159';
f[1161]:='658098503325620557703531';
f[1162]:='675411002095367948226792';
f[1163]:='693171385921368804266503';
f[1164]:='71139149976492178207743';
f[1165]:='730081674557913935063085';
f[1166]:='749255232103605934739479';
f[1167]:='768923994378646785063103';
f[1168]:='789100539835396883939357';
f[1169]:='809797761151675117596505';
f[1170]:='831028872951171360193205';
f[1171]:='85280741971042867086399';
f[1172]:='875147283856825592496127';
f[1173]:='898062694062109480753151';
f[1174]:='921568233736104125879807';
f[1175]:='945678849725365687304481';
f[1176]:='97040986122163883222045';
f[1177]:='995776968885089512945407';
f[1178]:='1021796264187423103783033';
f[1179]:='104848423898007434502441';
f[1180]:='1075857795292827120414039';
f[1181]:='1103934255368313170878195';
f[1182]:='1132731371937969551486879';
f[1183]:='1162267338745180573579677';
f[1184]:='1192560801321446407655743';
f[1185]:='1223630868021565282662399';
f[1186]:='125549712132395373058651';
f[1187]:='1288179629402366802651719';
f[1188]:='1321698957975444222097689';
f[1189]:='1356076182440620738701165';
f[1190]:='1391332900299137403659864';
f[1191]:='1427491243879009512858099';
f[1192]:='1464573893362984956103679';
f[1193]:='150260490128684565788671';
f[1194]:='1541605650408283495393521';
f[1195]:='1581602979275263415146495';
f[1196]:='162262184965939854852515';
f[1197]:='1664685593543647485026457';
f[1198]:='1707822763913648832465553';
f[1199]:='1752059503197018682676295';
f[1200]:='1797423382471947368620319';
readln(n);
writeln(f[n]);
end.
He did this many times to find informations about input data
submission 2169477
include
include
using namespace std;
int ________, zzzzzzzzzzzzzzzzzz;
struct bxyz134 {
short r, s;
bxyz134() {}
bxyz134( int rr, int ss ) { r = rr; s = ss; }
int z_z_z_z() { return r >= 0 && r < ________ && s >= 0 && s < zzzzzzzzzzzzzzzzzz; }
friend bxyz134 operator + ( const bxyz134 &a, const bxyz134 &b ) {
return bxyz134( a.r + b.r, a.s + b.s );
}
};
bxyz134 zz__zzz1, zz__zzz2;
char z_z[1500][1500];
char z_z_z_z_z[1500][1500];
char __zz[1500][1501];
queue zz__zzz_to__zz__zz__, zz__zzz__z___zz___zz__zz__;
queue zz___to__zz__zz__, zz____z___zz___zz__zz__;
int main() {
scanf( "%d%d", &________, &zzzzzzzzzzzzzzzzzz );
int num = 0;
for( int r = 0; r < ________; ++r ) {
scanf( "%s", __zz[r] );
for( int s = 0; s < zzzzzzzzzzzzzzzzzz; ++s ) {
if( __zz[r][s] == 'L' ) {
if( ++num == 1 ) zz__zzz1 = bxyz134( r, s );
else zz__zzz2 = bxyz134( r, s );
__zz[r][s] = '.';
}
if( zz[r][s] == '.' ) { z_z_z_z_z[r][s] = 1; zz____z___zz___zzzz__.push( bxyz134( r, s ) ); }
}
}
const bxyz134 zz___zzz[4] = { bxyz134( -1, 0 ), bxyz134( 0, 1 ), bxyz134( 1, 0 ), bxyz134( 0, -1 ) };
zz__zzz__z___zz___zz__zz__.push( zz__zzz1 );
z_z[zz__zzz1.r][zz__zzz1.s] = 1;
int zzzz__;
for( zzzz__ = 0; !z_z[zz__zzz2.r][zz__zzz2.s]; ++zzzz__ ) {
for( ; !zz__zzz__z___zz___zz__zz__.empty(); zz__zzz__z___zz___zz__zz__.pop() ) zz__zzz_to__zz__zz__.push( zz__zzz__z___zz___zz__zz__.front() );
for( ; !zz____z___zz___zz__zz__.empty(); zz____z___zz___zz__zz__.pop() ) zz___to__zz__zz__.push( zz____z___zz___zz__zz__.front() );
for( ; !zz___to__zz__zz__.empty(); zz___to__zz__zz__.pop() ) {
bxyz134 a = zz___to__zz__zz__.front();
__zz[a.r][a.s] = '.';
for( int d = 0; d < 4; ++d ) {
bxyz134 b = a+zz___zzz[d];
if( !b.z_z_z_z() || z_z_z_z_z[b.r][b.s] ) continue;
z_z_z_z_z[b.r][b.s] = 1;
zz____z___zz___zz__zz__.push( b );
}
}
for( ; !zz__zzz_to__zz__zz__.empty(); zz__zzz_to__zz__zz__.pop() ) {
bxyz134 a = zz__zzz_to__zz__zz__.front();
for( int d = 0; d < 4; ++d ) {
bxyz134 b = a+zz___zzz[d];
if( !b.z_z_z_z() || z_z[b.r][b.s] ) continue;
z_z[b.r][b.s] = 1;
if( __zz[b.r][b.s] == '.' ) zz__zzz_to__zz__zz__.push( b );
if( __zz[b.r][b.s] == 'X' ) zz__zzz__z___zz___zz__zz__.push( b );
}
}
}
printf( "%d\n", zzzz__-1 );
return 0;
}
He changed variable names into something unimagineable after I reported what he's been doing to VOJ admins (and he still denied what he's been doing until now). But it is still easy to see that this is still Croatian code that can easily be found on hsin.hr/
Last month he was able to get to rank 1 of vietnamese online judge for about two or three days. I think SPOJ admins should do something about this.