Submission #158687

#TimeUsernameProblemLanguageResultExecution timeMemory
158687Ruxandra985Kangaroo (CEOI16_kangaroo)C++14
0 / 100
2 ms376 KiB
#include <cstdio> #include <iostream> #define MOD 1000000007 using namespace std; int spc[210][210] , spd[210][210] , c[210][210][210] , d[210][210][210]; int main() { FILE *fin = stdin; FILE *fout = stdout; int n , cs , cf , len , bgn , ed; fscanf (fin,"%d%d%d",&n,&cs,&cf); if (cs > cf) swap(cs , cf); c[1][1][1] = d[1][1][1] = 1; spc[1][1] = spd[1][1] = 1; for (len = 2 ; len <= n ; len++){ for (bgn = 1 ; bgn <= len ; bgn++){ for (ed = 1 ; ed <= len ; ed ++){ if (bgn == ed) continue; c[len][bgn][ed] = spd[len-1][ed - (bgn < ed)]; spc[len][ed] = (spc[len][ed] + c[len][bgn][ed])%MOD; d[len][bgn][ed] = spc[len-1][ed - (bgn < ed)]; spd[len][ed] = (spd[len][ed] + d[len][bgn][ed])%MOD; } } } fprintf (fout,"%d",c[n][cs][cf]); return 0; }

Compilation message (stderr)

kangaroo.cpp: In function 'int main()':
kangaroo.cpp:11:12: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     fscanf (fin,"%d%d%d",&n,&cs,&cf);
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...