Submission #1216533

#TimeUsernameProblemLanguageResultExecution timeMemory
1216533arwakhattab캥거루 (CEOI16_kangaroo)C++20
0 / 100
319 ms589824 KiB
#include <bits/stdc++.h> #define all(x) begin(x), end(x) #define int ll using namespace std; using ll = long long; const char nl = '\n', sp = ' '; const int mod = 1e9 + 7; inline int add(int a, int b) { return (__int128(a) + b) % mod; } inline int mul(int a, int b) { return (__int128(a) * b) % mod; } void solve() { int n, f, l; cin >> n >> f >> l; vector dp(n + 1, vector<int>(n + 1)); dp[0][0] = 1; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { if (i == f || i == l) { dp[i][j] = add(dp[i - 1][j], dp[i - 1][j - 1]); } else { dp[i][j] = add(dp[i - 1][j - 1], j + 1 <= n ? dp[i - 1][j + 1] : 0); } } } cout << dp[n][1] << nl; } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); freopen("kangaroo.in", "r", stdin); freopen("kangaroo.out", "w", stdout); int t = 1; // cin >> t; while (t--) { solve(); } }

Compilation message (stderr)

kangaroo.cpp: In function 'int main()':
kangaroo.cpp:38:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |     freopen("kangaroo.in", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
kangaroo.cpp:39:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   39 |     freopen("kangaroo.out", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...