Submission #99671

#TimeUsernameProblemLanguageResultExecution timeMemory
99671adletCalvinball championship (CEOI15_teams)C++17
20 / 100
1076 ms384 KiB
#include <bits/stdc++.h> #define file(s) if (fopen(s".in", "r")) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout) #define ios ios_base::sync_with_stdio(0), cin.tie(0) using namespace std; typedef long long ll; const int N = 1e5 + 5; const int mod = 1e6 + 7; const int INF = 1e9; const double PI = acos(-1.0); vector < int > vec; int n, a[20], cnt; ll res = 1; void rec(int i, int mx = 1, int ok = -1) { if (i == n + 1) { ++cnt; if (cnt >= mod) cnt -= mod; // for (int i : vec) // cout << i << " "; // cout << "\n"; if (!ok) return; cout << cnt; exit(0); } for (int j = 1; j <= min(i, mx + 1); ++j) { vec.push_back(j); rec(i + 1, max(j, mx), (j != a[i]) ? 0 : ok); vec.pop_back(); } } int main() { scanf("%d", &n); for (int i = 1; i <= n; ++i) { scanf("%d", a + i); res = (res * 1ll * a[i]) % mod; } // if (n <= 14) { rec(1); return 0; // } } /** clock() / (double)CLOCKS_PER_SEC < 1.9 */

Compilation message (stderr)

teams.cpp: In function 'int main()':
teams.cpp:43:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
teams.cpp:45:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d", a + i);
         ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...