# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
975501 | AliHasanli | Cryptography (NOI20_crypto) | C++17 | 538 ms | 34136 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
map<int,int>mp;
long long fact[300005];
long long a[300005],b[300005],seg[300005*4];
long long query(long long n,long long l,long long r,long long ql,long long qr)
{
if(l>r || ql>qr || r<ql || l>qr)return 0;
if(ql<=l && r<=qr)return seg[n];
return query(2*n,l,(l+r)/2,ql,qr)+query(2*n+1,(l+r)/2+1,r,ql,qr);
}
void update(long long n,long long l,long long r,long long pos)
{
if(l>r || r<pos || l>pos)return;
if(l==r){seg[n]=1;return;}
update(2*n,l,(l+r)/2,pos),update(2*n+1,(l+r)/2+1,r,pos);
seg[n]=seg[2*n]+seg[2*n+1];
}
void fac(long long n)
{
fact[0]=1;
for(long long i=1;i<=300004;i++)
fact[i]=(i*fact[i-1])%1000000007;
}
int main()
{
fac(300004);
long long n;
cin>>n;
for(long long i=0;i<n;i++)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |