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
AC × 2
WA × 1
AC × 7
WA × 21
TLE × 1
RE × 26
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