Submission #74691921
Source Code Expand
#include<bits/stdc++.h>
#define int long long
//#define MSOD
//#define READ_IN_FILE
#define endl '\n'
#define FAST ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
const int N=2e5+10,P=998244353,MOD=1e9+7,inf=0x3f3f3f3f;
bool cmpbig(int i,int j)
{
return i>j;
}
double mylog(int x,int y)
{
return log(x)/log(y);
}
long long qpow(long long a,long long b,long long mod=LLONG_MAX)
{
long long num=1;
while(b)
{
if(b&1)num=num*a%mod;
a=a*a%mod;
b>>=1;
}
return num;
}
int n,k,a[N],c[N],ans,num;
int lowbit(int x)
{
return x&(-x);
}
void update(int x,int k)
{
while(x<=n)
{
c[x]+=k;
x+=lowbit(x);
}
}
int query(int l,int r)
{
int ls=0,rs=0;
l--;
while(r>=1)
{
rs+=c[r];
r-=lowbit(r);
}
while(l>=1)
{
ls+=c[l];
l-=lowbit(l);
}
return rs-ls;
}
void solve()
{
cin>>n>>k;
for(int i=1;i<=n;i++)cin>>a[i];
for(int l=1,r=1;r<=n;)
{
while(num<=k&&r<=n)
{
update(a[r],1);
num+=query(a[r]+1,n);
if(num==k)ans++;
r++;
// cout<<l<<' '<<r<<' '<<num<<' '<<ans<<'\n';
}
while(num>=k&&l<=r)
{
update(a[l],-1);
num-=query(1,a[l]-1);
l++;
if(num==k)ans++;
// cout<<l<<' '<<r<<' '<<num<<' '<<ans<<'\n';
}
}
cout<<ans;
return;
}
signed main()
{
FAST
#ifdef READ_IN_FILE
freopen(".in","r",stdin);
freopen(".out","w",stdout);
#endif
int _T_=1;
#ifdef MSOD
cin>>_T_;
#endif
while(_T_--)solve();
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - Interval Inversion Count |
| User | Little_Cck |
| Language | C++23 (GCC 15.2.0) |
| Score | 0 |
| Code Size | 1489 Byte |
| Status | RE |
| Exec Time | > 2000 ms |
| Memory | 6792 KiB |
Judge Result
| Set Name | Sample | All | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 500 | ||||||||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt, 01_random_49.txt, 01_random_50.txt, 01_random_51.txt, 01_random_52.txt, 01_random_53.txt, 01_random_54.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | WA | 1 ms | 3544 KiB |
| 00_sample_01.txt | AC | 1 ms | 3536 KiB |
| 00_sample_02.txt | AC | 1 ms | 3492 KiB |
| 01_random_03.txt | RE | 108 ms | 4808 KiB |
| 01_random_04.txt | RE | 107 ms | 4848 KiB |
| 01_random_05.txt | AC | 17 ms | 6456 KiB |
| 01_random_06.txt | AC | 15 ms | 6280 KiB |
| 01_random_07.txt | AC | 12 ms | 5840 KiB |
| 01_random_08.txt | AC | 15 ms | 6584 KiB |
| 01_random_09.txt | AC | 19 ms | 6640 KiB |
| 01_random_10.txt | RE | 108 ms | 4896 KiB |
| 01_random_11.txt | RE | 107 ms | 4840 KiB |
| 01_random_12.txt | RE | 106 ms | 4904 KiB |
| 01_random_13.txt | RE | 108 ms | 4756 KiB |
| 01_random_14.txt | RE | 108 ms | 4960 KiB |
| 01_random_15.txt | RE | 107 ms | 4840 KiB |
| 01_random_16.txt | RE | 108 ms | 4860 KiB |
| 01_random_17.txt | RE | 108 ms | 4840 KiB |
| 01_random_18.txt | RE | 108 ms | 4896 KiB |
| 01_random_19.txt | RE | 108 ms | 4888 KiB |
| 01_random_20.txt | RE | 108 ms | 4848 KiB |
| 01_random_21.txt | RE | 109 ms | 4956 KiB |
| 01_random_22.txt | RE | 109 ms | 4904 KiB |
| 01_random_23.txt | RE | 109 ms | 4876 KiB |
| 01_random_24.txt | WA | 11 ms | 6736 KiB |
| 01_random_25.txt | RE | 108 ms | 4848 KiB |
| 01_random_26.txt | RE | 109 ms | 4916 KiB |
| 01_random_27.txt | RE | 110 ms | 4756 KiB |
| 01_random_28.txt | RE | 109 ms | 4832 KiB |
| 01_random_29.txt | RE | 109 ms | 4848 KiB |
| 01_random_30.txt | WA | 11 ms | 6736 KiB |
| 01_random_31.txt | RE | 108 ms | 4832 KiB |
| 01_random_32.txt | RE | 108 ms | 4896 KiB |
| 01_random_33.txt | RE | 108 ms | 4832 KiB |
| 01_random_34.txt | RE | 108 ms | 4956 KiB |
| 01_random_35.txt | RE | 108 ms | 4848 KiB |
| 01_random_36.txt | TLE | > 2000 ms | 3176 KiB |
| 01_random_37.txt | WA | 11 ms | 6756 KiB |
| 01_random_38.txt | WA | 11 ms | 6764 KiB |
| 01_random_39.txt | WA | 11 ms | 6676 KiB |
| 01_random_40.txt | WA | 11 ms | 6672 KiB |
| 01_random_41.txt | WA | 11 ms | 6672 KiB |
| 01_random_42.txt | WA | 11 ms | 6736 KiB |
| 01_random_43.txt | WA | 11 ms | 6692 KiB |
| 01_random_44.txt | WA | 11 ms | 6664 KiB |
| 01_random_45.txt | WA | 11 ms | 6768 KiB |
| 01_random_46.txt | WA | 11 ms | 6664 KiB |
| 01_random_47.txt | WA | 11 ms | 6692 KiB |
| 01_random_48.txt | WA | 11 ms | 6792 KiB |
| 01_random_49.txt | WA | 11 ms | 6692 KiB |
| 01_random_50.txt | WA | 11 ms | 6792 KiB |
| 01_random_51.txt | WA | 11 ms | 6792 KiB |
| 01_random_52.txt | WA | 11 ms | 6664 KiB |
| 01_random_53.txt | WA | 11 ms | 6676 KiB |
| 01_random_54.txt | WA | 11 ms | 6656 KiB |