AtcoderABC244场

A - Last LetterA - Last Letter

在这里插入图片描述在这里插入图片描述

题目大意

给定一个长度为N的字符串S,由小写英文字母组成,打印出S的最后一个字符。

思路分析

题目要求打印出字符串S的最后一个字符,可以直接通过访问S的最后一个元素来获取该字符。可以使用字符串的back()函数来实现这一操作

时间复杂度

O(1)

可AC代码

#include <iostream>
#include <string>
using namespace std;int main(){string S;cin >> S >> S;cout << S.back() << endl;
}

B - Go Straight and Turn RightB - Go Straight and Turn Right

在这里插入图片描述在这里插入图片描述在这里插入图片描述

题目大意

给定一个字符串T,其中包含字符S和R,代表一系列移动操作。起始点为(0, 0),面朝东方。每次操作中,如果是字符S,则向当前方向前进1单位距离;如果是字符R,则顺时针旋转90度改变方向。

思路分析

可以使用两个变量x和y来记录当前位置的坐标,以及两个变量dx和dy来表示当前方向的单位增量。

  • 遍历字符串T的每个字符,对于每个字符:
  • 如果是字符S,更新x和y的值,使其增加对应方向的单位增量dx和dy。
  • 如果是字符R,通过交换和取反的方式实现顺时针旋转90度,更新dx和dy的值。

时间复杂度

O(N)

可AC代码

#include <iostream>
using namespace std;int main() {int N;cin >> N;string T;cin >> T;int x = 0, y = 0;int dx = 1, dy = 0;for (char t : T) {if (t == 'S') {x += dx;y += dy;} else {// -90°旋转的矩阵变换int temp = dx;dx = dy;dy = -temp;}}cout << x << " " << y << endl;return 0;
}

C - Yamanote Line GameC - Yamanote Line Game

在这里插入图片描述在这里插入图片描述在这里插入图片描述

题目大意

这个问题是一个交互式游戏。有两名玩家,Takahashi和Aoki,他们轮流声明一个介于1到2N+1之间的整数,直到游戏结束。不能重复声明已经被任何一方声明过的整数。无法继续声明整数的一方失败,未失败的一方获胜。在这个游戏中,Takahashi总是能够获胜。你的任务是代表Takahashi实际进行游戏并获胜。

思路分析

为了获胜,Takahashi需要确保每次声明的整数都是没有被任何一方声明过的。为了做到这一点,可以使用一个布尔数组used来记录已经被声明的整数。初始时,所有的元素都设置为false。然后,可以从1开始遍历整数,找到第一个未被声明过的整数,并将其输出给标准输出。接下来,从标准输入中读取Aoki声明的整数,并将该整数设置为已被声明过。这个过程会不断重复,直到Aoki没有更多整数可声明,即从标准输入中读取到0为止,此时Takahashi获胜,游戏结束。

时间复杂度

O(N)

知识点标签

  • 交互式任务

可AC代码

#include <iostream>
using namespace std;bool used[2005];int main(void)
{int n;cin >> n;while(1){for(int i = 1; i <= 2*n+1; i++){if(!used[i]){cout << i << endl;used[i] = true;break;}}int res;cin >> res;if(res == 0) break;used[res] = true;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/3082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Arthas快速定位线上JVM问题!

Arthas分析FullGC问题定位 对于FullGC那一定不会陌生,一般来说会采用横切FullGC前置拦截(-XX:+HeapDumpBeforeFullGC)和后置拦截(-XX:+HeapDumpAfterFullGC),导出FullGC发生前后的heap dump文件,以便于我们进行FullGC原因的分析和定位。 推测分析问题之FullGC的频率过高…

unity背景缓动动效

这算是一个很常见的小功能&#xff0c;比如我们在玩横版游戏的时候&#xff0c;背景动画会以一定的频率运动&#xff0c;其实现方式也有很多种。 比如&#xff0c;使用UGUI的imageanimtion动画的方式&#xff0c;自己k桢实现。 还可以使用材质球本身的功能来实现&#xff0c;关…

WPF 自定义控件完成库容表盘显示效果

先看一下显示效果&#xff1a; 需要注意的地方有以下几点&#xff1a; 表盘的刻度分部&#xff0c;长刻度和短刻度显示。在数值80W时&#xff0c;需要更改刻度盘的颜色渐变。在数值80W时&#xff0c;更改库容总数背景的显示&#xff0c;也是颜色渐变。刻度盘控件属性定义&…

HarmonyOS课程体验官招募(第四期),寻找乐于分享,精益求精的伙伴

华为开发者联盟HarmonyOS课程体验官&#xff08;第四期&#xff09;活动&#xff0c;开始招募啦&#xff01; 如果你精益求精、乐于分享&#xff1b;如果你愿意为学堂课程优化改进出谋划策&#xff0c;那就快来加入我们吧&#xff01;学堂期待与你共同成长、一起进步&#xff0…

11、动手学深度学习——语言模型和数据集:代码详解

我们了解了如何将文本数据映射为词元&#xff0c;以及将这些词元可以视为一系列离散的观测&#xff0c;例如单词或字符。 假设长度为 T T T的文本序列中的词元依次为 x 1 , x 2 , … , x T x_1, x_2, \ldots, x_T x1​,x2​,…,xT​。于是&#xff0c; x t x_t xt​&#xff08…

如何在Linux中配置网络?

在 Linux 中配置网络可以通过多种方式进行&#xff0c;以下是其中几种常见的方法&#xff1a; 使用网络管理工具&#xff1a; 大多数常见的 Linux 发行版都提供了图形界面的网络管理工具&#xff0c;如 NetworkManager 或 systemd-networkd。这些工具通常集成在系统设置&#x…

git常用命令汇总

git init: 初始化一个新的Git仓库。在项目目录中执行该命令&#xff0c;将创建一个空的Git仓库&#xff0c;用于版本控制。git clone <repository>: 克隆&#xff08;Clone&#xff09;一个远程仓库到本地。将远程仓库的代码完整地复制到本地&#xff0c;可以是一个公共的…

GPT与人类:人工智能是否能够真正复制人类语言?

人类语言是一种复杂的系统&#xff0c;它不仅包含着无数单词和语法规则&#xff0c;更重要的是具有丰富的含义和上下文。这些语言特征涉及到常识、文化、情感和经验等方面&#xff0c;是人类在长期进化和文明发展中所积累起来的丰富知识和经验的体现。然而&#xff0c;人工智能…

C/C++学习资料推荐

语言学习 C程序设计语言&#xff08; Dennis M. Ritchie 和Brian W. Kernighan&#xff09; C语言程序设计现代方法 C陷阱与缺陷 C Primer &#xff08;这本书是久负盛名的 C 经典教程。书是有点厚&#xff0c;前面 1/3 讲 C 语言&#xff0c;后面讲 C。C 的知识点实在是太多了…

ThreadLocal---线程Thread的局部变量

什么是ThreadLocal? 1、前言 在学习ThreadLocal之前&#xff0c;我们需要先确认一个事情&#xff0c;就是客户端发送的每次http请求&#xff0c;对应的在服务端都会分配一个新的线程来处理&#xff0c;在处理过程中涉及到下面类中的方法都属于相同的一个线程: LoginCheckFi…

SpringCloud学习路线(7)—— 统一网关Gateway

一、引言 &#xff08;一&#xff09;需求&#xff1a; 服务器中的微服务只允许内部人员调用或是内网人员进行调用&#xff0c;拒绝外网人员访问。 &#xff08;二&#xff09;如何实现需求&#xff1f; 网关 &#xff08;三&#xff09;网关的功能 身份认证和权限校验服务…

TJUACM假期集训个人赛(八)(cf789a-c cf791a-c)

这场打一半回宿舍有点事润了&#xff0c;态度不端正&#xff0c;下次改正 A. Anastasia and pebbles 题面 签到题&#xff0c;枚举每类石头即可&#xff0c; w a wa wa了一次因为判断错了&#xff0c;分两天取是 > k >k >k,不是 ≥ k \ge k ≥k #include<bits/s…

uniapp scroll-view滑到底部加载更多数据

官网 必须设置下面两个属性 1. scroll-y"true" 2. height:90vh; //lowerBottom触底事件 <scroll-view scrolltolower"lowerBottom" style"height:90vh;" scroll-y"true">//list:展示的数据<view class"list" v-f…

java线上故障排查套路总结

线上故障主要会包括cpu、磁盘、内存以及网络问题&#xff0c;而大多数故障可能会包含不止一个层面的问题&#xff0c;所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的&#xff0c;基本上出问题就是df、free、top 三连&#x…

Principle Component Analysis

简述PCA的计算过程 输入&#xff1a;数据集X{x1&#xff0c;x2&#xff0c;...&#xff0c;xn}&#xff0c;需降到k维 ① 去中心化&#xff08;去均值&#xff0c;即每个特征减去各自的均值&#xff09; ② 计算协方差矩阵1/nX*X^T&#xff08;1/n不影响特征向量&#xff09…

day39-Oracle分区表

0目录 Oracle分区表 1.2.3 1. Oracle分区表 1.1 作用&#xff1a; Oracle数据库的分区把表中的数据行按照分区划成几个区域&#xff0c;提高大数据量下表的性能 1.2 应用场景&#xff1a;常应用于数据量大的表 1.3 分类&#xff1a;Oracle中有范围分区&#xff08;最常见…

vue使用docxtemplater导出word实现使用textarea输入的内容换行

注:本文只做导出word并且换行操作&#xff0c;不做vue引入docxtemplater步骤 先看一下实现效果 这是文本域输入的 这是导出来的结果 可以看出来导出来的结果也是换行的呢 接下来我们手摸手操作一下流程 首先咱们捋一捋思路 知道文本域的换行的换行标识符&#xff0c;我们发…

[深度学习入门]什么是神经网络?[神经网络的架构、工作、激活函数]

目录 一、前言二、神经网络的架构——以手写数字识别三、神经网络的工作1、单输入单输出感知器函数2、二维输入参数3、三维输入参数 四、激活函数1、激活函数2、ReLU激活函数3、非线性激活函数&#xff08;1&#xff09;二输入二输出的神经网络的架构&#xff08;2&#xff09;…

基于预测控制模型的自适应巡航控制仿真与机器人实现(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 自适应巡航控制技术为目前由于汽车保有量不断增长而带来的行车安全、驾驶舒适性及交通拥堵等问题提供了一条有效的解决途径&am…

数据结构(王道)——数据结构之 二叉树的存储结构

一、顺序存储 静态顺序存储 顺序存储的二叉树结构特性&#xff1a; 顺序存储的非完全二叉树特性 不完全二叉树的可能会浪费大量空间&#xff0c;所以一般顺序存储二叉树比较少用。 图示为什么很少用顺序存储来存二叉树 顺序存储的二叉树总结&#xff1a; 二、链式存储 二叉链表…