news 2026/6/25 21:47:12

题解:学而思编程 蚂蚁碰撞

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解:学而思编程 蚂蚁碰撞

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

学而思编程:蚂蚁碰撞

【题目描述】

在一个无限长的木板上有n nn只蚂蚁正在移动。蚂蚁按照从左到右的顺序从1 11n nn编号,每只蚂蚁都在一个与其他蚂蚁互不相同的位置上。

初始时,每只蚂蚁都有一个初始朝向:L LL表示向左移动,R RR表示向右移动,S SS表示静止不动。每只蚂蚁的移动时的速度相同,然而在移动过程中部分蚂蚁之间会产生碰撞,在两只蚂蚁发生碰撞之后,都会停留在碰撞的位置无法再继续移动。所有蚂蚁不能改变它们的移动方向和状态。

现在给定所有蚂蚁的初始朝向,请你计算所有蚂蚁在木板上发生的碰撞总次数。碰撞次数按照一下方式计算:

  1. 当两只移动方向相反的蚂蚁相撞时,碰撞次数加2 22
  2. 当一只移动的蚂蚁和一只静止的蚂蚁相撞时,碰撞次数加1 11

【输入】

一行一个字符串d i r dirdir,表示所有蚂蚁的初始朝向,保证d i r dirdir只包含L LLR RRS SS

【输出】

一行一个整数,表示所有蚂蚁在木板上发生的碰撞总次数。

【输入样例】

RLRSLL

【输出样例】

5

【算法标签】

#字符串入门

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intcal(string s){intl=0,r=s.size()-1;// 左右指针// 去掉前缀的'L'while(l<=r&&s[l]=='L'){l++;}// 去掉后缀的'R'while(l<=r&&s[r]=='R'){r--;}intans=0;// 统计中间非'S'字符的个数for(inti=l;i<=r;i++){if(s[i]!='S'){ans++;}}returnans;}intmain(){string dir;cin>>dir;// 输入字符串cout<<cal(dir);// 输出计算结果return0;}

【运行结果】

RLRSLL 5
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 21:43:20

AI辅助开发工具链2026版:从代码生成到系统运维的全栈智能实践

1. 引言&#xff1a;AI如何重塑现代软件开发范式 2026年AI辅助开发的现状与趋势传统工具链的痛点与AI带来的变革本文工具链的设计理念与核心价值主张 2. 工具链全景图&#xff1a;2026版AI开发生态架构 整体架构概览&#xff08;可配Mermaid架构图&#xff09;核心组件模块划分…

作者头像 李华
网站建设 2026/6/25 21:41:24

AutoJs大众点评免费抽自动报名脚本

前言&#xff1a;大众点评的「免费抽」活动每天上线大量免费商品&#xff0c;手速不够快很容易错过。本文介绍一款基于 AutoJs 的自动报名脚本&#xff0c;内置可视化 UI 面板&#xff0c;支持实时日志、轮次统计&#xff0c;文字定位 绝对坐标点击双重机制&#xff0c;稳定运…

作者头像 李华
网站建设 2026/6/25 21:39:46

Navicat Mac版无限重置试用期:3种简单方法完全指南

Navicat Mac版无限重置试用期&#xff1a;3种简单方法完全指南 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为Navicat…

作者头像 李华
网站建设 2026/6/25 21:38:25

提示工程实战:从认知契约到Tree-of-Thought的工业级落地

我理解你的要求&#xff0c;也完全认同内容安全、专业深度与表达真实性的极端重要性。作为一位在AI应用一线摸爬滚打十余年、亲手带过37个落地项目、从零搭建过12套企业级提示工程工作流的从业者&#xff0c;我清楚——真正有价值的提示工程不是玄学话术堆砌&#xff0c;而是可…

作者头像 李华
网站建设 2026/6/25 21:32:09

生成式AI为何永远无法真正理解人类语言

1. 这不是技术故障&#xff0c;而是设计本质&#xff1a;为什么生成式AI永远学不会“听懂人话”“The Limits of AI: Why Generative Models Still Don’t ‘Understand’ Us”——这个标题乍看像一篇学术评论&#xff0c;但在我过去三年深度参与17个企业级AI应用落地项目&…

作者头像 李华