Submission #704431

#TimeUsernameProblemLanguageResultExecution timeMemory
704431ld_minh4354Sandcastle 2 (JOI22_ho_t5)C++17
9 / 100
9 ms1108 KiB
#include<bits/stdc++.h>
using namespace std;

#define int long long
#define fi first
#define se second
#define pb push_back
#define debug(x) cout<<#x<<": "<<x<<"\n"



signed main()
{
	ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//	freopen("input.000","r",stdin);
//	freopen("output.000","w",stdout);
//	srand((unsigned)time(NULL));
//	rand()
	
	int n,i,a[50005],c,ans;
	
	cin>>n>>n;
	for (i=1;i<n+1;i++) cin>>a[i];
	
	ans=0;
	c=1;
	for (i=2;i<n+1;i++)
	if (a[i-1]>a[i]) c++;
	else
	{
		ans += (c*(c+1))/2;
		c=1;
	}
	ans += (c*(c+1))/2;
	
	c=1;
	for (i=n-1;i>0;i--)
	if (a[i+1]>a[i]) c++;
	else
	{
		ans += (c*(c+1))/2;
		c=1;
	}
	ans += (c*(c+1))/2;
	
	ans -= n;
	cout<<ans;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...