首页 > 其他分享 >TLS B1班题目

TLS B1班题目

时间:2025-01-11 21:04:09浏览次数:3  
标签:TLS will 题目 int queue 队列 num B1 contain

First Element of a Queue

Description

You are given a queue that contains a series of integers. Your task is to access the first element of the queue and print it.
给定一个包含一系列整数的队列,您的任务是访问队列中的第一个元素并打印它

Input

The input will contain:
The first line will contain an integer n (1 ≤ n ≤ 100), the number of elements in the queue.
The next n lines will each contain an integer to enqueue into the queue.

输入将包含:
第一行将包含一个整数 n(1 ≤ n ≤ 100),表示队列中元素的数量。
接下来的 n 行将包含要入队的整数。

Output

Print the first element of the queue.
打印队列中的第一个元素。

Sample Input 1 

3
10
20
30

Sample Output 1

10
#include <iostream>
#include <queue>

int main() {
    int n;
    std::cin >> n;
    std::queue<int> q;
    for (int i = 0; i < n; ++i) {
        int num;
        std::cin >> num;
        q.push(num);
    }
    if (!q.empty()) {
        std::cout << q.front() << std::endl;
    }
    return 0;
}

Access the Back Element

Description

You are given a queue that contains a series of integers. Your task is to access the last element of the queue and print it.
给定一个包含一系列整数的队列,您的任务是访问队列中的最后一个元素并打印它。

Input

The input will contain:
The first line will contain an integer n (1 ≤ n ≤ 100), the number of elements in the queue.
The next n lines will each contain an integer to enqueue into the queue.

输入将包含:
第一行将包含一个整数 n(1 ≤ n ≤ 100),表示队列中元素的数量。
接下来的 n 行将包含要入队的整数。

Output

Print the last element of the queue.
打印队列中的最后一个元素。

Sample Input 1 

3
10
20
30

Sample Output 1

30
#include <iostream>
#include <queue>

int main() {
    int n;
    std::cin >> n;
    std::queue<int> q;
    for (int i = 0; i < n; ++i) {
        int num;
        std::cin >> num;
        q.push(num);
    }
    while (q.size() > 1) {
        q.pop();
    }
    if (!q.empty()) {
        std::cout << q.front() << std::endl;
    }
    return 0;
}

Check if the Queue is Empty

Description

You are given a queue. Your task is to check if the queue is empty. Print "YES" if the queue is empty, and "NO" if it is not empty.
给定一个队列,您的任务是检查队列是否为空。如果队列为空,打印 "YES";如果队列不为空,打印 "NO"。

Input

The input will contain:
The first line will contain an integer n (1 ≤ n ≤ 100), the number of elements in the queue.
The next n lines will each contain an integer to enqueue into the queue.

输入将包含:
第一行将包含一个整数 n(1 ≤ n ≤ 100),表示队列中元素的数量。
接下来的 n 行将包含要入队的整数。

Output

Print "YES" if the queue is empty after the operations, otherwise print "NO".
如果操作后队列为空,打印 "YES";否则,打印 "NO"。

Sample Input 1 

3
10
20
30

Sample Output 1

NO
#include <iostream>
#include <queue>
using namespace std;

int main() {
    int n;
    cin >> n;
    queue<int> q;
    for (int i = 0; i < n; ++i) {
        int num;
        cin >> num;
        q.push(num);
    }
    if (q.empty()) {
        cout << "YES" << endl;
    } else {
        cout << "NO" << endl;
    }
    return 0;
}

Enqueue Queue

Description

You are given a queue that starts empty. Your task is to simply enqueue a series of integers into the queue. After the enqueue operations, print the elements in the queue from front to back in the same order they were added.
给定一个空队列,您的任务是将一系列整数入队。入队操作完成后,按添加的顺序从前到后打印队列中的元素。

Input

The input will contain:
The first line will contain an integer n (1 ≤ n ≤ 100), the number of elements to enqueue.
The next n lines will each contain an integer to enqueue into the queue.
输入将包含:
第一行将包含一个整数 n(1 ≤ n ≤ 100),表示要入队的元素数量。
接下来的 n 行将包含要入队的整数。

Output

Print all the elements in the queue, from front to back, in the same order they were added. Each element should be printed on the same line, separated by a space.
打印队列中所有的元素,从前到后,按添加的顺序。每个元素应该打印在同一行,元素之间用空格分隔。

Sample Input 1 

3
10
20
30

Sample Output 1

10 20 30
 #include <iostream>
#include <queue>

int main() {
    int n;
    std::cin >> n;
    std::queue<int> q;
    for (int i = 0; i < n; ++i) {
        int num;
        std::cin >> num;
        q.push(num);
    }
    while (!q.empty()) {
        std::cout << q.front();
        q.pop();
        if (!q.empty()) {
            std::cout << " ";
        }
    }
    return 0;
}

Remove One Element from the Queue

Description

You are given a queue that contains a series of integers. Your task is to remove the front element of the queue, and then print the remaining elements in the queue from front to back.
给定一个包含一系列整数的队列,您的任务是删除队列中的第一个元素,然后打印队列中剩余的元素,从前到后。

Input

The input will contain:
The first line will contain an integer n (1 ≤ n ≤ 100), the number of elements in the queue.
The next n lines will each contain an integer to enqueue into the queue.

输入将包含:
第一行将包含一个整数 n(1 ≤ n ≤ 100),表示队列中元素的数量。
接下来的 n 行将包含要入队的整数。

Output

After removing the front element from the queue, print all the remaining elements in the queue from front to back, separated by spaces. If the queue becomes empty, print nothing.
删除队列中的第一个元素后,打印剩余的队列元素,从前到后,元素之间用空格分隔。如果队列为空,则不打印任何内容。

Sample Input 1 

3
10
20
30

Sample Output 1

20 30
n = int(input())
queue = []
for _ in range(n):
    num = int(input())
    queue.append(num)
if len(queue) > 0:
    queue.pop(0)
    print(' '.join(map(str, queue)))

标签:TLS,will,题目,int,queue,队列,num,B1,contain
From: https://blog.csdn.net/2301_78398877/article/details/145071586

相关文章

  • 2025华为OD机试已正式切换E卷,E卷新题正在火热更新中,支持在线OJ练习题目,三种语言解答,每
    文章目录......
  • 请求被中止: 未能创建 SSL/TLS 安全通道”的原因及解决办法
    4个解决办法,我用的第四个方法就解决了,注册表手动添加的重启后不管用,第四个方法直接用程序改一下方便 首先得保证服务器是否支持tls1.2去注册表里查或者百度怎么查,基本大多数都用的是1.2      1.  代码前加这个 ServicePointManager.Expect100Continu......
  • 题目推荐——卫星导航在复杂环境下的飞行器自主着陆研究
    文章目录项目背景具体内容创新点MATLAB代码说明运行结果python代码总结项目背景在现代航空领域,飞行器的自主着陆技术越来越受到重视,尤其是在城市或复杂环境中。由于建筑物、树木等障碍物的存在,传统的GPS导航可能会受到干扰。因此,研究如何在复杂环境中提高飞行器的......
  • 构造题目测试数据 -OIER试炼场
    构造题目测试数据——OIERO、前言所有使用Ai的数据必须遵循国内Ai使用规范。祝你出题愉快,Ciallo。一、定义对于普通数据本质为“测试选手代码逻辑是否合理”。对于HACK数据本质为“测试选手代码是否可触及题目边界”,边界包括时间、内存、数据范围等。二、输入数据的......
  • 省选训练赛 #18 题目 D 补题记录
    题意:有\(n\)棵待种的植物,关系呈一张DAG,其中边\((u,v)\)表示必须等植物\(u\)成熟之后才能种下植物\(v\),第\(i\)棵植物种下后需要花费\(t_i\)时间成熟。你有\(m\)点魔法,可以使用\(d_i\)点魔法令\(t_i\)减一,可以多次对一棵植物使用魔法,求最终种完所有植物的最早时......
  • [题目记录]CF335F Buy One , Get One Free
    CF335FBuyOne,GetOneFree题意\(n\)个物品,价格为\(a_i\),每买一个物品\(i\)可以免费得到一个\(a_j<a_i\)的物品\(j\),问获取所有物品的最小花费.\(n\le5\times10^5\),\(1\lea_i\le10^9\).题解有一个最直接显然的贪心是买最大,送次大,以此类......
  • [题目记录]loj#560 Menci的序列
    loj#560Menci的序列题意给出一个长为\(n\),由+和*组成的序列和常数\(k\).对于一个这样的序列,定义其权值为:初始权值为0,从左到右遍历序列如果当前位是+就把权值\(+1\)如果当前位是*就把权值\(\times2\)对\(2^k\)取模.求原序列的一个子序列,......
  • 北大营题目总结
    回文路径考虑到一个事情,对于\(s\)来说,我去二分回文半径长度,我往右拓展时肯定时\(s\)不能拓展的时候才会选择向下从\(t\)的对应位置向右拓展,按照这样,我的匹配策略是唯一的,接下来就变成一个模拟题了。然后分一下奇偶回文串然后看一下回文中心在\(s\)还是\(t\)还是交界处......
  • 使用LEB128格式对整数进行编码
    大小端比如说4个字节长度的一个十六进制的无符号整数:0x12345678,使用大端和小端两种表示方法的内存布局如下: LEB128编码说明LEB128(Little-EndianBase128)使用小端表示法,因为计算机处理小端表示法比较方便。其每个字节只有7位为有效位,如果第一个字节的最高位为1,表示LEB12......
  • 用 2025 年的工具,秒杀了 2022 年的题目。
    你好呀,我是歪歪。前几天打开知乎的时候,在付费咨询模块,我看到了一个差不多两年半前没有回答的技术问题。其实这个问题问的很清晰了,但是当时我拒绝了:虽然过去快两年半的时间,但是我记得还是比较清楚,当时拒绝的理由是如果让我来回答这个问题,我肯定是首选基于Redis来做。大家想......