STL
小耿要努力变强!
neuqacmer
展开
-
D - Playlist(vector的用法)
Arkady has a playlist that initially consists of n songs, numeratedfrom 1 to n in the order they appear in the playlist. Arkady startslistening to the songs in the playlist one by one, starting from song1. The playlist is cycled, i. e. after listening.原创 2021-04-16 15:32:16 · 248 阅读 · 1 评论 -
1238. 日志统计(vector二维数组+双指针用法)
小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 N行。其中每一行的格式是:ts id表示在 ts 时刻编号 id的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K个赞,小明就认为这个帖子曾是”热帖”。具体来说,如果存在某个时刻 T 满足该帖在 [T,T+D) 这段时间内(注意是左闭右开区间)收到不少于 K个赞,该帖就曾是”热帖”。给定日志,请你帮助小明统计出所有曾是”热帖”的帖子编号。 输入格式.原创 2021-04-16 15:25:29 · 241 阅读 · 0 评论 -
1236. 递增三元组(二分法/前缀和)
给定三个整数数组A=[A1,A2,…AN] , B=[B1,B2,…BN], C=[C1,C2,…CN],请你统计有多少个三元组 (i,j,k)满足:1≤i,j,k≤NAi<Bj<Ck输入格式第一行包含一个整数 N。第二行包含 N 个整数 A1,A2,…AN。第三行包含 N 个整数 B1,B2,…BN。第四行包含 N 个整数 C1,C2,…CN。 输出格式一个整数表示答案。 数据范围1≤N≤105 , 0≤Ai,Bi,Ci≤105输入样例:3 1 1 1.原创 2021-04-12 14:02:38 · 171 阅读 · 0 评论 -
关于lower_bound( )和upper_bound( )的常见用法
lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。在从小到大的排序数组中,lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到原创 2021-04-12 14:00:12 · 121 阅读 · 0 评论 -
[蓝桥杯2019初赛]试题G:外卖店优先级
#include<iostream>#include<vector>#include<algorithm>using namespace std;const int maxx=1e5+100;vector<int> p[maxx];int vis[maxx];int n,m,t;int main(){ cin>>n>>m>>t; int x,y; for(int i=1;i&.原创 2021-03-17 14:52:09 · 140 阅读 · 0 评论 -
信息学奥赛一本通 166:The Castle
【题目描述】一座城堡被分成m*n个方块(m≤50,n≤50),每个方块可有0~4堵墙(0表示无墙)。下面示出了建筑平面图:图中的加粗黑线代表墙。几个连通的方块组成房间,房间与房间之间一定是用黑线(墙)隔开的。现在要求你编一个程序,解决以下2个问题:1、该城堡中有多少个房间?2、最大的房间有多大?【输入】平面图用一个数字表示一个方块(第1个房间用二进制1011表示,0表示无东墙,用十进制11表示)。第一行一个整数m(m≤50),表示房子南北方向的长度。第二行一个整数n(n≤50),表示房子原创 2021-03-17 01:19:29 · 401 阅读 · 0 评论 -
1388:Lake Counting
DescriptionDue to recent rains, water has pooled in various places in FarmerJohn’s field, which is represented by a rectangle of N x M (1 <= N <=100; 1 <= M <= 100) squares. Each square contains either water (‘W’)or dry land (’.’). Farmer .原创 2021-03-16 23:20:39 · 128 阅读 · 0 评论 -
[蓝桥杯2019初赛]试题D:迷宫
呜呜呜 这题做了我好久好久,一开始拿DFS写了半天,写是写出来了,但是实在是太大了,笑死,根本搜不出来,后来又在网上看各种各样的题解,总算给我给搞出来了,因为BFS本身没有DFS掌握的牢固,所以有些不太敢拿BFS写,晚上要把BFS的基本功加强一下,加油加油!#include<queue>#include<iostream>using namespace std;int n=30,m=50;string mp[35];bool vis[35][55];int dir[4.原创 2021-03-15 17:29:15 · 381 阅读 · 0 评论 -
1080 MOOC期终成绩 (25 分)
对于在中国大学MOOC(http://www.icourse163.org/)学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为G=(Gmid−term×40%+Gfinal×60%),如果 Gmid−term>Gfinal;否则总评 G 就是Gfinal。这里 Gmid−term 和 Gfinal 分别为学生的期中和期末成绩。现在的问题是,每次考.原创 2021-03-11 17:38:08 · 387 阅读 · 0 评论 -
1085 PAT单位排行 (25 分)
1085 PAT单位排行 (25 分)每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。 输入格式:输入第一行给出一个正整数 N(≤105),即考生人数。随后 N 行,每行按下列格式给出一个考生的信息:准考证号 得分 学校其中准考证号是由 6 个字符组成的字符串,其首字母表示考试的级别:B代表乙级,A代表甲级,T代表顶级;得分是 [0, 100]区间内的整数;学校是由不超过 6 个英文字母组成的单位码(大小写无关)。注意:题目保证每个考生的准考证号是不同.原创 2021-03-10 22:35:10 · 70 阅读 · 0 评论 -
1084 外观数列 (20 分)
外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, …它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推.原创 2021-03-09 16:24:20 · 78 阅读 · 0 评论 -
1090 危险品装箱 (25 分)
集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。 输入格式:输入第一行给出两个正整数:N (≤104) 是成对的不相容物品的对数;M (≤100) 是集装箱货品清单的单数。随后数据分两大块给出。第一块有 N 行,每行给出一对不相容的物品。第二块有 M 行,每行给出一箱货物的清单,格式如下:K G[1] G[2] … G[K].原创 2021-03-09 14:20:56 · 58 阅读 · 0 评论 -
1089 狼人杀-简单版 (20 分)
以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?本题是这个问题的升级版:已知 N 名玩家中有 2 人扮演狼人角色,有 2人说的不是实话,有狼人撒谎但并不是所有狼人.原创 2021-03-08 21:00:31 · 160 阅读 · 0 评论 -
Page Numbers(字符串)
«Bersoft» company is working on a new version of its most popular text editor — Bord 2010. Bord, like many other text editors, should beable to print out multipage documents. A user keys a sequence of thedocument page numbers that he wants to print out.原创 2021-03-03 10:56:32 · 306 阅读 · 0 评论 -
单词数(字符串)
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。Input有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。 Output每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。 Sample Inputyou are my friend#Sample Output4#include<ios..原创 2021-03-03 09:01:40 · 156 阅读 · 4 评论 -
红与黑(BFS)
有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。 输入格式输入包括多个数据集合。每个数据集合的第一行是两个整数 W 和 H,分别表示 x 方向和 y方向瓷砖的数量。在接下来的 H 行中,每行包括 W个字符。每个字符表示一块瓷砖的颜色,规则如下1)‘.’:黑色的瓷砖; 2)‘#’:红色的瓷砖; 3)‘@’:黑色的瓷砖,并且你站在这块瓷砖上。该字符在每个数据集.原创 2021-03-01 15:49:34 · 157 阅读 · 0 评论 -
献给阿尔吉侬的花束(BFS)
阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。迷宫用一个 R×C的字符矩阵来表示。字符 S 表示阿尔吉侬所在的位置,字符 E 表示奶酪所在的位置,字符 # 表示墙壁,字符 . 表示可以通行。阿尔吉侬在 1 个单位时间内可以从当前的位置走到它上下左右四个方向上的任意一个位置,但不能走出地图边界。 输.原创 2021-03-01 14:09:56 · 167 阅读 · 0 评论 -
Balanced Substring—前缀和与差分(思维)
You are given a string s consisting only of characters 0 and 1. A substring [l, r] of s is a string slsl + 1sl + 2... sr, and its lengthequals to r - l + 1. A substring is called balanced if the number ofzeroes (0) equals to the number of ones in this .原创 2021-02-21 11:29:13 · 764 阅读 · 0 评论 -
PTA-秀恩爱分得快 (10 分)
秀恩爱分得快 (10 分)古人云:秀恩爱,分得快。互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K个人,这些人两两间的亲密度就被定义为1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?输入格式:输入在第一行给出 2 个正整数:N(不超过1000,为总人数——简单起见,我们把所有人从 0 到 N-1编号原创 2021-02-03 17:27:50 · 965 阅读 · 0 评论 -
PTA-关于堆的判断 (10 分)
关于堆的判断 (10 分)将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,100原创 2021-02-03 16:26:41 · 842 阅读 · 0 评论 -
7-4 深入虎穴 (7分)
7-4 深入虎穴 (7分)著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同一扇门。内线告诉他,情报就藏在迷宫的最深处。但是这个迷宫太大了,他需要你的帮助 —— 请编程帮他找出距离入口最远的那原创 2021-02-02 16:11:38 · 1494 阅读 · 0 评论