交换

jzoj 1518

题目大意:

有两个字符串(只包含‘R’‘G’‘B’三个字符,且相邻的字符互不相同),现在要交换两个字符串中的一个数,使两个字符串内都各有3个连续且相同的字符,问有多少种换法

样例输入

RGBRBR
BRBGRG

样例输出

1

数据范围限制

两个字符串长度都不超过50,不小于3,且任意两个相邻的字符都不相同。

提示

解题思路:

直接模拟每一种交换,然后判断即可

代码:

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
using namespace std;
int l1,l2,ans,a[60],b[60];
string str;
int main()
{cin>>str;l1=str.size();for (int i=0;i<l1;++i)if (str[i]=='R') a[i+1]=1;//预处理else if (str[i]=='G') a[i+1]=2;else if (str[i]=='B') a[i+1]=3;cin>>str;l2=str.size();for (int i=0;i<l2;++i)if (str[i]=='R') b[i+1]=1;//预处理else if (str[i]=='G') b[i+1]=2;else if (str[i]=='B') b[i+1]=3;for (int i=1;i<=l1;++i)for (int j=1;j<=l2;++j)if (a[i-1]==b[j]&&b[j]==a[i+1]&&b[j-1]==a[i]&&a[i]==b[j+1]) ans++;//判断printf("%d",ans);
}

【模拟】交换(jzoj 1518)相关推荐

  1. 计蒜客NOIP模拟赛4 D2T1 鬼脚图

    鬼脚图,又称画鬼脚,在日本称作阿弥陀签,是一种经典游戏,也是一种简易的决策方法,常常用来抽签或决定分配组合. 下图就是一张鬼脚图,其包含若干条竖线和若干条横线.请注意,横线只能水平连接相邻的两条竖线, ...

  2. JZOJ 7066. 【2021.4.24 NOI模拟】ehzeux与圆周(DP)

    JZOJ 7066. [2021.4.24 NOI模拟]ehzeux与圆周 题目大意 圆周上有2∗n2*n2∗n个点,两两相连构成nnn个点对,其中有mmm个点对已经连好,求所有方案下的连通块数量和. ...

  3. JZOJ 5372. 【NOIP2017提高A组模拟9.17】猫

    Description 信息组最近猫成灾了!隔壁物理组也拿猫没办法.信息组组长只好去请神刀手来帮他们消灭猫.信息组现在共有n 只猫(n 为正整数),编号为1 到n,站成了一个环,第i 只猫的左边是第i ...

  4. JZOJ 5281. 【NOIP提高组模拟A组8.15】钦点

    Description Input Output Sample Input 4 4 2 a a b b a a b b c c d d c c d d 1 1 3 3 2 2 3 1 1 3 2 2 ...

  5. [jzoj NOIP2018模拟 11.01]

    很庆幸打了这场模拟赛,因为这一场爆零 好像上次纪中的某场比赛我也出现了同样的问题,光是计算时间复杂度而忘记了空间的限制.想必是比上次惨的,考场上就写了两题而这两题都因为MLE爆零了.而且我T2还码了7 ...

  6. 找单生狗,模拟atoi,模拟offsetof,交换奇偶位

    文章目录 1. 找单身狗 思路 代码 2. 模拟实现atoi 思路 代码 3. 实现offsetof宏 思路 代码 4. 交换奇偶位 思路 代码 1. 找单身狗 思路 要找出不同的数首先想到异或,由于 ...

  7. JZOJ 5947. 【NOIP2018模拟11.02】初音未来

    题目 Hercier作为一位喜爱Hatsune Miku的OIer,痛下决心,将Vocaloid买回了家.打开之后,你发现界面是一个长为n的序列,代表音调,并形成了全排列.你看不懂日语,经过多次尝试, ...

  8. JZOJ 6481. 【GDOI2020模拟02.22】黎曼几何(矩阵乘法)

    JZOJ 6481. [GDOI2020模拟02.22]黎曼几何 题解 设fn,1f_{n,1}fn,1​和fn,2f_{n,2}fn,2​分别表示将nnn个硬币移动111格和222格的最小步数, 推 ...

  9. JZOJ 7036. 2021.03.30【2021省赛模拟】凌乱平衡树(平衡树单旋+权值线段树)

    JZOJ 7036. 2021.03.30[2021省赛模拟]凌乱平衡树 题目大意 给出两棵Treap,大小分别为 n , m n,m n,m,每个点的 p r i o r i t y priorit ...

最新文章

  1. echarts树点击label事件_ECharts 堆积木(砖块)游戏
  2. [转帖]linux下的X server:linux图形界面原理
  3. 公网传输技术之SRT协议解析(上)
  4. oracle 等待原因查找,oracle等待事件相关查询
  5. 一件毛衣能产生7000伏电压!冬天静电的危害竟然这么大…
  6. 求最长回文串-从动态规划到马拉车之路(下)
  7. recv和send函数
  8. 如何优雅地下载PDF格式知网硕博论文?
  9. python乱码转中文_Python中文乱码问题(转)
  10. 一文看懂P2P原理及UDP穿透
  11. 2021下半年河南郑州普通话测试报名入口
  12. Lesson 38
  13. 网易互娱游戏研发岗准备
  14. 操作系统实验指导书(完整版)
  15. Excel VBA一行代码搞定分组排序
  16. 特解的一万种考虑方法
  17. 包含min函数的栈和两个栈实现一个队列
  18. github这个项目,几行代码生成海报及二维码
  19. (byte)0xaa 0xff
  20. 笔记 -- 电磁学基础2

热门文章

  1. 服务器磁盘系统,服务器磁盘阵列与操作系统
  2. java 1..0 openjdk_java-1.7.0-openjdk-i386和java-7-openjdk-i386有什么区别
  3. java 声明变量构成_Java—变量
  4. 解决Spring boot整合mybatis,xml资源文件放置及路径配置问题
  5. C++ 学习之旅(6)——循环loop
  6. java jlist 图标_java – 将图像添加到JList项目
  7. java 解析 manifest_解析AndroidManifest.xml之AXMLParser.java | 学步园
  8. 数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型的概念
  9. C++ class类 实现搜索二叉树(BST)
  10. 支付价格计算中精度问题之double,float