比赛 2025.3.18 评测结果 RRRRRRRRRRRRRRRRRRRR
题目名称 No Time to Dry 最终得分 0
用户昵称 dream 运行时间 4.150 s
代码语言 C++ 内存使用 3.08 MiB
提交时间 2025-03-18 20:59:28
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[200005];
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=m;i++){
		int x,y;
		cin>>x>>y;
		int sum=0;
		stack<int> stk;
		for(int j=x;j<=y;j++){
			if(!stk.size()||a[j]<stk.top()){
				stk.push(a[j]);
			}
			else{
//				cout<<"111"<<stk.top()<<" "<<a[j]<<"\n";
				while(stk.size()&&stk.top()<a[j]){
//					cout<<"!!!";
					stk.pop();
					sum++;
				}
//			stk.push(a[j]);			
			}		



		}
		cout<<sum<<" "<<stk.size()<<"\n";
		cout<<sum+stk.size()<<"\n";
	}
	return 0;
}