50分求助,第三个包MLE第四个包TLE
查看原帖
50分求助,第三个包MLE第四个包TLE
661595
a2lyaXNhbWUgbWFyaXNh楼主2022/7/25 13:20

rt 还是不知道为啥错了

#include<bits/stdc++.h>
using namespace std;
stack<int>Stack;
int func,lft,rht,wby;
int n;
int main() {
	scanf("%d",&n);
	while(n--){
		scanf("%d",&func);
		if(func==1){
			scanf("%d%d",&lft,&rht);
			for(int i=lft;i<=rht;i++)
				Stack.push(i);
			lft=0,rht=0;	
		}else{
			int cnt=0;
			scanf("%d",&wby);
			while(wby--){
				cnt+=Stack.top();
				Stack.pop();
			}
			printf("%d\n",cnt);
		}
	}
	return 0;
}
2022/7/25 13:20
加载中...