题目链接:Problem - B - Codeforces

每当出现一次不同时,前面的所有序列就都要再计算一次

ac代码:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cmath>
#include <cstring>
#include <string>
#include <stack>
#include <deque>
#include <map>
#include <set>
using namespace std;
#define ll long long
#define endl "\n"
#define rep(i, a, b) for (ll i = (a); i <= (b); i++)
#define repr(i, a, b) for (ll i = (a); i < (b); i++)
#define rrep(i, a, b) for (ll i = (b); i >= (a); i--)
#define rrepr(i, a, b) for (ll i = (b); i > (a); i--)
#define min(a,b) (a)<(b)?(a):(b)
#define max(a,b) (a)>(b)?(a):(b)ll cnt,n,m,t,ans,ant;
const int N=1e5+10;
ll arr[N];
string str;inline ll read()
{char c = getchar();int x = 0,s = 1;while(c < '0' || c > '9') {if(c == '-') s = -1;c = getchar();}//是符号while(c >= '0' && c <= '9') {x = x*10 + c -'0';c = getchar();}//是数字return x*s;
}void solve()
{n=read();cin>>str;ans=n;repr(i,1,n)if(str[i-1]!=str[i]) ans+=i;cout<<ans<<endl;return;
}int main()
{t=read();while(t--)solve();return 0;
}

Paranoid String相关推荐

  1. CF构造思维题练习(1200-1400)

    目录 CF1706A Another String Minimization Problem 1 CF1705B Mark the Dust Sweeper 2 CF1700B Palindromic ...

  2. cf1200构造15道

    最近做构造,想对比下先做后看答案归纳,留下思路之后直接看答案归纳,然后再统一检测,还有直接看答案,归纳,检测三种方法哪种效率高些,于是先做个十五题试试第一个方法,花3天写了15道构造,等到归纳的时候已 ...

  3. Java知识——精华总结

    Java知识--精华总结 一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 为了使计算机能够理解人的意图,人类就必须 ...

  4. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  5. Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)

    1. 第三方库 go-redis 因为 Go 标准库中是没提供 redis 的库,所以我们选择用 go-redis 这个第三方库.源码地址为 https://github.com/go-redis/r ...

  6. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  7. python中的raw string的使用

    背景 我们经常需要使用raw string,在应用过程中,比如要使字符串中带一些转义字符或者其他的一些符号,我们就需要保持我们的字符成为raw string. 实例 输入 s = 'fadfafa\n ...

  8. Java中如何实现Date与String之间的数据类型转换

    String 数据类型转换成 Date String inputDate = "2021-04-11";Date outputDate = null;SimpleDateForma ...

  9. C++ string字符串的比较是否相等

    C++ string字符串的比较是否相等 可以使用compare 也可以使用"==" 1 使用比较运算符 == #include <iostream> #include ...

  10. python string 转bytes 以及bytes 转string

    string转 bytes 使用 encode str_a = "Python" str_bytes = str_a.encode() # encode默认编码方式是utf-8 所 ...

最新文章

  1. 图很难理解?看这篇图论基础与图存储结构就够了
  2. 《推荐系统实践》要点思维导图
  3. Windoes下安装配置flutter环境
  4. zoj 3747 (DP)(连续至多,连续至少)
  5. 83998 连接服务器出错_服务端 TCP 连接的 TIME_WAIT 问题分析与解决
  6. 好看的表白墙LoveCards v1.0.4 源码(开源)
  7. power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
  8. JavaScript学习(三十六)—移动的小球
  9. TensorFlow中的优化算法
  10. 美国在线教育的启示:教育领域正在革命
  11. [读书] 《未来世界的幸存者》关于熵减的心得
  12. html5 dicom opensource,基于HTML5标准的Dicom图像显示.pdf
  13. 在线社交网络分析 github,在线社交网络分析软件
  14. 洛阳最新打卡地--洛阳新都汇购物公园变样啦
  15. 六步绘制漂亮思维导图简单画法
  16. 局域网内无法访问打印机的问题
  17. 手动实现JDK动态代理,报错:$Proxy0 cannot be cast to异常
  18. ads1258_ADS1258 pdf,ADS1258中文资料,ADS1258应用电路-华秋商城
  19. 根据IP地址划分子网
  20. U蛋非VIP关闭115微门户资讯方法

热门文章

  1. python里创建数据库表Column常用参数总结
  2. 爬豆瓣电影top名单
  3. Win10 开启虚拟桌面+投屏
  4. 里氏代换原则(企鹅是不是鸟!)
  5. 小米摄像头云台版链接群晖NAS故障解决
  6. winpe 安装 win7 过程问题综述
  7. leetcode刷题报告 之hrt篇 oa leetcode 722 Remove Comments python
  8. image库的使用笔记
  9. Network | Socket连接建立步骤
  10. 句子反转:小米笔试编程题目——python