Submission #363976

#TimeUsernameProblemLanguageResultExecution timeMemory
363976MaisyDoge13A Huge Tower (CEOI10_tower)C++17
Compilation error
0 ms0 KiB
#include <iostream> #include <cstdio> #include <vector> #include <utility> #include <cmath> #include <climits> #include <algorithm> #include <array> #include <set> #include <map> using namespace std; #define input "tower.in" #define output "tower.out" #define int long long #define MOD (int)(1e9+9) int n, k; vector<int> a; signed main() { ios_base::sync_with_stdio(0); cin.tie(0); //freopen(input, "r", stdin); //freopen(output, "w", stdout); cin >> n >> k; a.reserve(n+1); for (int i=0;i<n;i++) { int x; cin >> x; a.push_back(x); } a.push_back(LLONG_MAX); sort(a.begin(), a.end()); int ans=1,r=1,l=0; while (r<=n) { //cout << "l r " << l << ' ' << r << endl; int blocks = r-l;//when this is the base and all the previous ones have been used, this is the size to build if (a[l]+k>a[r]) r++; else if (a[l]+k<=a[r]) { ans*=blocks; l++; if (r==l) r++; } } cout << ans%MOD << endl;

Compilation message (stderr)

tower.cpp: In function 'int main()':
tower.cpp:42:28: error: expected '}' at end of input
   42 |     cout << ans%MOD << endl;
      |                            ^
tower.cpp:19:15: note: to match this '{'
   19 | signed main() {
      |               ^