답안 #363976

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
363976 2021-02-07T17:46:54 Z MaisyDoge13 A Huge Tower (CEOI10_tower) C++17
컴파일 오류
0 ms 0 KB
#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

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() {
      |               ^