当前位置: 首页 > news >正文

B. Comparison String

题目:

样例:

输入
4
4
<<>>
4
>><<
5
>>>>>
7
<><><><

输出
3
3
6
2

思路:

        由题意,条件是

又因为要使用尽可能少的数字,这是一道贪心题,所以我们可以知道,

当遇到符号相同的时候,肯定只能使用新的数字,即 使用的数字数量积累,累加 ++cnt,然后ans 取我们尽可能使用的数字数量 ans = max(ans,cnt)

当遇到不同的符号的时候,我们可以用之前使用过的数字,避免数字数量的累加,即重回刚开始的数字, cnt = 1 数字积累量重置

代码详解如下:

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <unordered_map>
#define endl '\n'
#define int long long
#define YES puts("YES")
#define NO puts("NO")
#define umap unordered_map
#define All(x) (x).begin(),(x).end()
#pragma GCC optimize(3,"Ofast","inline")
#define ___G std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 2e6 + 10;inline void solve()
{string s;int n;cin >> n >> s;int cnt = 1;	// 肯定有一个数字做开头int ans = cnt;	// 存储我们尽可能使用的数字数量for(int i = 1;i < n;++i){if(s[i] == s[i - 1]){// 如果遇到符号相同// 肯定需要新的数字++cnt;}else cnt = 1;	// 否则我们使用最初的数字,达到重置重新累计的效果,尽可能用重复的数字ans = max(ans,cnt);}// 最后的 ++ans 是累计我们最后会用到的数字++ans;cout << ans << endl;
}signed main()
{
//	freopen("a.txt", "r", stdin);___G;int _t = 1;cin >> _t;while (_t--){solve();}return 0;
}

最后提交:

http://www.lryc.cn/news/179757.html

相关文章:

  • python端口扫描
  • 国庆第二天
  • Java安全之servlet内存马分析
  • 2023年第二十届中国研究生数学建模竞赛总结与分享
  • Web前端-Vue2+Vue3基础入门到实战项目-Day1(初始Vue, Vue指令, 小黑记事本)
  • Sentinel学习(2)——sentinel的使用,引入依赖和配置 对消费者进行流控 对生产者进行熔断降级
  • springboot 简单配置mongodb多数据源
  • 西门子S7-1200使用LRCF通信库与安川机器人进行EthernetIP通信的具体方法示例
  • pytorch第一天(tensor数据和csv数据的预处理)lm老师版
  • CSP-J第二轮试题-2021年-1.2题
  • 怒刷LeetCode的第16天(Java版)
  • 让大脑自由
  • Arcgis克里金插值报错:ERROR 010079: 无法估算半变异函数。 执行(Kriging)失败。
  • Docker Compose安装
  • 机器人过程自动化(RPA)入门 7. 处理用户事件和助手机器人
  • 在linux下预览markdown的方法,转换成html和pdf
  • AIOT入门指南:探索人工智能与物联网的交汇点
  • CCC数字钥匙设计【NFC】 --车主配对流程介绍
  • 一站式开源持续测试平台 MerterSphere 之测试跟踪操作详解
  • 自然语言处理状况简介
  • python爬虫基于管道持久化存储操作
  • 【MySQL】数据类型(二)
  • 基于Matlab实现连续模型求解方法
  • Tomcat 与 JDK 对应版本关系
  • iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
  • IDEA的Maven换源
  • 步进电机只响不转
  • 使用select实现服务器并发
  • 【Python】基于OpenCV人脸追踪、手势识别控制的求实之路FPS游戏操作
  • 力扣 -- 718. 最长重复子数组