# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
314103 | 2020-10-18T11:03:34 Z | BeanZ | Mobitel (COCI19_mobitel) | C++14 | 1534 ms | 9856 KB |
// I_Love_LPL #include <bits/stdc++.h> using namespace std; #define ll long long #define endl '\n' const int N = 305; const int mod = 1e9 + 7; ll dp[2][N][2][1005]; void add(ll &x, ll y){ x += y; if (x >= mod) x -= mod; } int main(){ ios_base::sync_with_stdio(false); cin.tie(0); if (fopen("A.inp", "r")){ freopen("test.inp", "r", stdin); freopen("test.out", "w", stdout); } ll r, s, n; cin >> r >> s >> n; ll c = sqrt(n); dp[0][1][0][1] = 1; for (int i = 1; i <= r; i++){ for (int j = 1; j <= s; j++){ ll x; cin >> x; // add to small for (int k = 1; k <= c; k++){ ll p = k * x; if (p <= c){ add(dp[i & 1][j][0][p], dp[(i + 1) & 1][j][0][k]); add(dp[i & 1][j][0][p], dp[i & 1][j - 1][0][k]); } else { add(dp[i & 1][j][1][(n - 1) / p + 1], dp[(i + 1) & 1][j][0][k]); add(dp[i & 1][j][1][(n - 1) / p + 1], dp[i & 1][j - 1][0][k]); } } // add to big for (int k = 1; k <= c; k++){ add(dp[i & 1][j][1][(k - 1) / x + 1], dp[(i + 1) & 1][j][1][k]); add(dp[i & 1][j][1][(k - 1) / x + 1], dp[i & 1][j - 1][1][k]); } } for (int j = 1; j <= s; j++){ for (int k = 1; k <= c; k++){ dp[(i + 1) & 1][j][0][k] = 0; dp[(i + 1) & 1][j][1][k] = 0; } } //if (i == 1) cout << dp[1][1][0][4] << endl; } cout << dp[r & 1][s][1][1]; } /* */
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 36 ms | 5376 KB | Output isn't correct |
2 | Incorrect | 38 ms | 5248 KB | Output isn't correct |
3 | Correct | 117 ms | 3576 KB | Output is correct |
4 | Correct | 127 ms | 3584 KB | Output is correct |
5 | Incorrect | 141 ms | 3456 KB | Output isn't correct |
6 | Incorrect | 140 ms | 3540 KB | Output isn't correct |
7 | Correct | 62 ms | 2560 KB | Output is correct |
8 | Correct | 796 ms | 7416 KB | Output is correct |
9 | Correct | 1507 ms | 9740 KB | Output is correct |
10 | Correct | 1534 ms | 9856 KB | Output is correct |