Submission #899719

# Submission time Handle Problem Language Result Execution time Memory
899719 2024-01-06T22:47:26 Z ivaziva A Huge Tower (CEOI10_tower) C++14
0 / 100
36 ms 2144 KB
#include <bits/stdc++.h>

using namespace std;

#define MOD 1000000009
#define MAXN 100010

long long n,d;
long long niz[MAXN];
long long val[MAXN];
vector<long long> levo,desno;

void mergee(long long l,long long mid,long long r)
{
    for (long long i=l;i<=mid;i++) levo.push_back(niz[i]);
    for (long long i=mid+1;i<=r;i++) desno.push_back(niz[i]);
    long long poz1=0,poz2=0;
    long long poz=l;
    while (poz1<levo.size() and poz2<desno.size())
    {
        if (levo[poz1]<desno[poz2])
        {
            niz[poz]=levo[poz1];
            poz1++;poz++;
        }
        else
        {
            niz[poz]=desno[poz2];
            poz2++;poz++;
        }
    }
    while (poz1<levo.size())
    {
        niz[poz]=levo[poz1];
        poz1++;poz++;
    }
    while (poz2<desno.size())
    {
        niz[poz]=desno[poz2];
        poz2++;poz++;
    }
    levo.clear();desno.clear();
}

void mergesort(long long l,long long r)
{
    if (l>=r) return;
    long long mid=(l+r)/2;
    mergesort(l,mid);
    mergesort(mid+1,r);
    mergee(l,mid,r);
}

int main()
{
    ios_base::sync_with_stdio(false);
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>n>>d;
    for (long long i=1;i<=n;i++) cin>>niz[i];
    mergesort(1,n);
    long long ans=1;
    for (long long i=1;i<=n;i++)
    {
        long long br=0;
        for (long long j=i-1;j>=1;j--)
        {
            if (niz[i]-niz[j]<=d) br++;
            else break;
        }
        ans*=br;
        if (ans>=MOD) ans%=MOD;
    }
    cout<<ans<<endl;
}

Compilation message

tower.cpp: In function 'void mergee(long long int, long long int, long long int)':
tower.cpp:19:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |     while (poz1<levo.size() and poz2<desno.size())
      |            ~~~~^~~~~~~~~~~~
tower.cpp:19:37: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |     while (poz1<levo.size() and poz2<desno.size())
      |                                 ~~~~^~~~~~~~~~~~~
tower.cpp:32:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |     while (poz1<levo.size())
      |            ~~~~^~~~~~~~~~~~
tower.cpp:37:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |     while (poz2<desno.size())
      |            ~~~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 29 ms 604 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 36 ms 1452 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 9 ms 2144 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 9 ms 2140 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -