首页 > 其他分享 >Daimayuan Online Judge F. 栈!

Daimayuan Online Judge F. 栈!

时间:2024-10-13 20:50:42浏览次数:10  
标签:nn 删除 int Daimayuan kk xx Online Judge top

题目描述

你需要实现一个栈,支持以下两种操作:

1、插入一个整数 xx;

2、删除栈顶的前 kk 个数字并在一行中按出栈顺序输出被删除的数字,数字之间以空格分隔(若删除前栈中元素不足 kk 个,则不进行删除操作,输出 -1)。

初始时栈为空,现在给你 nn 个操作指令,请你按照要求输出答案。

输入格式

第一行一个正整数 nn,表示操作的个数。

接下来共 nn 行。

对于其中的第 ii 行,首先一个正整数 optiopti 表示操作的种类,若 opti=1opti=1 则再输入一个整数 xx,表示向栈中插入 xx;若 opti=2opti=2,则再输入一个整数 kk,表示删除栈顶的前 kk 个数字。

输出格式

共若干行,每行若干个用空格隔开的整数或 -1

#include<bits/stdc++.h>
using namespace std;
int n,top=0,a[101000];
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		int opt;
		cin>>opt;
		if(opt==1){
			int x;
			cin>>x;
			top++;
			a[top]=x;
		}
		if(opt==2){
			int y;
			cin >> y;
			if(top<y){
				printf("-1\n");
			}
			else{
				for(int i=top;i>=top-y+1;i--)
					printf("%d ",a[i]);
				printf("\n");
				top-=y;
			}
		}
	}
	return 0;
}

标签:nn,删除,int,Daimayuan,kk,xx,Online,Judge,top
From: https://blog.csdn.net/weixin_51110569/article/details/142904177

相关文章

  • 洛谷 P7469 [NOI Online 2021 提高组] 积木小赛(字符串哈希)
    题目传送门解题思路读题后,我们可以发现,字母串  只能从两边删除,于是我们可以枚举一个区间 ,然后在字母串  中匹配(可以用指针来进行匹配),同时可以做字符串哈希去重。注意如果怕被卡,可以用双模哈希;记得开longlong代码#include<bits/stdc++.h>usingnamespacestd;......
  • Online Shopping App Requirements
    OnlineShoppingAppRequirementsCreateaShoppingapplicationwhichsupportsthefollowing:HighLevelDesign(HLD):UseSpringBoot,Hibernate(HQL,Criteria),MySQL,SpringSecurity+JWT,SpringAOP,SpringValidationtodevelopthebackend.○YouCA......
  • 2024/10/2 CSP-S daimayuan模拟赛复盘
    2024/10/2CSP-Sdaimayuancontestlink(Day7)A.序列题面描述给你一个序列\(r_1,r_2,\dots,r_n\),问有多少非负整数序列\(x_1,x_2,\dots,x_n\)满足:对于所有\(i\),\(0\leqx_i\leqr_i\)。满足\(x_1|x_2|…|x_n=x_1+x_2+⋯+x_n\),左边为二进制或。输出答案对......
  • 2024 ICPC Online 第二场(K)
    #pragmaGCCoptimize("O3,unroll-loops")//#pragmaGCCtarget("avx2,bmi,bmi2,lzcnt,popcnt")//如果在不支持avx2的平台上将avx2换成avx或SSE之一#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int......
  • The 2024 ICPC Asia East Continent Online Contest (II)
    A.GamblingonChoosingRegionals最差情况就是,强队都和你去一起。因此赛站越小,排名也一定越小。然后只要动态实现出每个学校最强的若干只队伍就好了。#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;#defineinti64using......
  • 海盗分金 ONLINE
    观察到这个海盗分金可以线上进行海盗分金\(n\)个人分\(100\)枚金币由编号由小到大依次提出分配方案,然后所有人表决,投票要超过半数同意方案才被通过,否则他将被扔入大海喂鲨鱼通过的方案即刻生效,后面的人不再拥有提出方案的权利由于参赛者并不是绝顶聪明的参赛者,请注意你可......
  • Online DDL
    MySQL在线DDL特性提供了即时支持instant、copy方式,还有原表in-place方式。有些过程中也允许并发DML。语法:ALTERTABLEtbl_name,alter_option:{...},ALGORITHM[=]{DEFAULT|INSTANT|INPLACE|COPY}LOCK[=]{DEFAULT|NONE|SHARED|EXCLUSIVE}为了避免......
  • The 2024 ICPC Asia East Continent Online Contest (II)
    C.PrefixofSuffixes比赛的时候调E,调的心态爆炸,最后一点时间写C,又没冲出来题目大意给三个数组\(\{S_n\},\{a_n\},\{b_n\}\),对于每个\(i\)求\(\sum_{j=1}^i\sum_{k=j}^{j+z_j-1}A_kB_j\),其中\(z_i\)表示\(S_{[1,i]}\)和\(S_{[j,i]}\)的最长公共前缀的长度,\(S\)数组强制在线\[......
  • The 2024 ICPC Asia EC Regionals Online Contest (II)
    A-GamblingonChoosingRegionals题意\(k\)场比赛,每场比赛每个大学至多\(c_i\)个队;总\(n\)个队伍,每队有分数与所属大学两个属性,每只队伍至多参加\(2\)场比赛。求各个队在最坏情况下的最优排名。思路最坏情况就是你打哪场,强队都去哪场,就选\(c_i\)小的场次,能让排名更靠......
  • The 2024 ICPC Asia East Continent Online Contest (II)
    Preface被徐神带飞咯,全程睡觉看队友卡卡过题,最变态的是K我上去乱写了个假做法就下机睡觉了,后面徐神反手就改了个正解出来这场主要是周五晚上无来由地发烧了,第二天比赛的时候头痛的一批,几乎没法集中精力想代码和写题但没想到这场最后打的还挺好,开局1h不到就把6个签过了,然......