T1:

小顾的家乡有很多交通路口,其中有26个交通路口在上下班高峰期总是堵车,严重影响市民的出行。于是交通管理部门研制了一批机器人交通警察,用它们来专门指挥这26个交通路口,但需要一个自动化指挥系统来指挥机器人的运作。

分别用大写英文字母A,B,C,…Z表示这26个路口,并按如下的规则派出这些机器人到交通路口协助指挥交通:

1、每次派出两名机器人。

2、当两名机器人的名字中存在一个相同的字母时,这两名机器人便到对应的交通路口指挥交通;有多个字母相同时,两名机器人需要按字母的字典顺序到这些路口巡逻。

3、当两名机器人的名字中不存在相同的字母时,交警部门的派出指令无效(wuxiao)。

假设这些机器人的名字全由大写字母组成,请你编一个程序,完成这个交通指挥系统。

字符串操作,模拟即可(结果我考试的时候没去重,丢了20分。。。)

#include<bits/stdc++.h>
using namespace std;
char a[27];
string s,s1;
int k,k1;
int main()
{
cin>>s;
cin>>s1;
for(int i=0;i<s.size();i++)
for(int j=0;j<s1.size();j++)
if(s[i]==s1[j])
{
a[++k]=s[i];
break;
}
if(k==0)
   cout<<"WuXiao"<<endl;
else if(k==1)
   {
    cout<<"ZhiHui"<<endl;
    cout<<a[1]<<endl;
   }
else 
   {
    cout<<"XLuo"<<endl;
      k1=k;
         for(int i=1;i<=k;i++)
if(a[i]==a[i-1]) k1--;
    cout<<k1<<endl;
    sort(a,a+k+1);
    for(int i=1;i<k;i++)
if(a[i]!=a[i-1])
    cout<<a[i]<<'-';
    cout<<a[k]<<endl;
   }
return 0;
}

T2:

小顾找了一份为一些文件的某些部分加密的工作,加密的部分是一串小写英文字母,加密的规则是这样的:要是连续出现相同的字母,则把他们替换成这个字母的大写形式,后面紧跟相同字母的个数,并把它之前跟之后的两端字符串调换,例如出现bcaaaaaaef,则字符串变成:efA6bc。然后重新扫描字符串,直到没有出现相同小写字母为止。

这字符串操作好像没什么思路可讲的。。。

不过需要注意的是,同一个字符可能会有10多个,因此还要判断2位数

(我这个程序没判断2位数,各位大佬自行修改)

#include<bits/stdc++.h>
using namespace std;
string s,a,b,c;
int t,j,k,i;
char ch;
bool p=true,q;
int main()
{
cin>>s;
while(p)
{
a.clear();
b.clear();
c.clear();
q=false;
t=s.size();
   for(i=0;i<t;i++)
   if(s[i]==s[i+1])
   {
   q=true;
   break;
   }
   if(q)
   {
    k=0;
       j=i;
   ch=s[i];
   while(s[j]==ch)
   {
    k++;
    j++;
   }
   for(int kk=0;kk<i;kk++)
   a+=s[kk];
   for(int kk=j;kk<s.size();kk++)
   b+=s[kk];
   s=a+(char)(ch-32)+(char)(k+48)+b;
}
   else break;
   a.clear();
   b.clear();
   j=i;
   for(i=0;i<j;i++)
   a+=s[i];
   for(i=j;i<j+2;i++)
   b+=s[i];
   for(i=j+2;i<s.size();i++)
   c+=s[i];
   s=c+b+a;
    }
    cout<<s<<endl;
return 0;
}

T3:

在学习括号匹配的时候,小顾在思考一个无聊的问题:能否找出双括号匹配的对数。

具体问题是:给定长度为N(1 <= N <= 50,000)的只包含左右(小)括号的字符串。能否找出相邻的两个左括号,和两个相邻的右括号,并且左括号的位置比右括号的位置靠左。

当然这些两个左右括号很多,最终的问题是:能否找出有多少对不同的连续左右括号对。

例如:给定括号序列  )((()())()),有四对不同的括号对匹配,具体如下,你不必考虑括号匹配的就近原则,只要考虑左括号在右括号左边即可。

1. )((()())())

^^   ^^

2. )((()())())

^^  ^^

3. )((()())())

^^     ^^

4. )((()())())

^^      ^^

这道题用双重循环能拿很多分,不过想要AC还要优化一下

#include<bits/stdc++.h>
using namespace std;
string s,s1;
int k=0,t=0;
int ans=0;
int main()
{
cin>>s;
for(int i=1;i<s.size();i++)
if(s[i]=='('&&s[i-1]=='(')
   s1+='1';
else if(s[i]==')'&&s[i-1]==')')
   s1+='2';
for(int i=0;i<s1.size();i++)
{
if(s1[i]=='1')
t++;
if(s1[i]=='2')
ans+=t;
}
cout<<ans;
return 0;
}

这样就能优化到1重循环啦~~~

T4....我也没做出来,还是不讲了吧

E        N        D

MYC归来(2)第三次测试相关推荐

  1. 两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)

    本篇文章主要介绍了"两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)",主要涉及到两款JSON类库Jackson与JSON-lib的性能对比(新增第三款 ...

  2. 物联网技术概论 第三章测试答案 桂小林 西安交通大学 2021智慧树

    第三章测试 全套答案均有收录,可以在我的主页查看 1.[单选题](2分) 下列不属于按传感器的工作原理进行分类的传感器是 A.压电式传感器 B.化学型传感器 C.热电式传感器 D.应变式传感器 参考答 ...

  3. 三种测试华为手机真伪的方法,你确定都知道吗?学会可进行自查

    很多人进行购买手机时都怕买到山寨机,那么对于手机的真伪,我们应该如何查询呢?其实华为的官方渠道是不会出售山寨机以及翻新机的,其他渠道我们在购机时就要当心下,所购买的产品是否为翻新机,今天就跟大家分享三 ...

  4. 手机测试mysql_三种测试华为手机真伪的方法,你确定都知道吗?学会可进行自查...

    三种测试华为手机真伪的方法,你确定都知道吗?学会可进行自查 发布时间:2020-08-13 06:17:47 来源:ITPUB博客 阅读:110 作者:有着大V梦的科技熊 很多人进行购买手机时都怕买到 ...

  5. 电商项目测试实战(三)测试流程之制定测试计划、方案以及测试设计

    一.制定测试计划 测试计划编写六要素: Why----为什么要进行这些测试: What----测试哪些方面,不同阶段的工作内容: When----测试不同阶段的起止时间: Where----相应文档和 ...

  6. 连接网络-第三章测试

    哪种协议可以让 ISP 通过 DSL 网络发送 PPP 帧? 选择一项: PPPoE CHAP ADSL LTE 反馈 Refer to curriculum topic: 3.2.1 为了让想通过 ...

  7. .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...

    Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...

  8. 口罩检测三之测试与应用

    测试图片 导入相关的库 from tensorflow.keras.applications.mobilenet_v2 import preprocess_input from tensorflow. ...

  9. 第三章 测试驱动演示配置

    缺省安装完成后,开箱即用,你会发现FreeSWTCH已经能够完成许多令人惊讶的事情了!我们花费很多精力在编写演示模板,缺省情况下,安装完成后,FreeSWITCH就已经配置为一个强大的演示原型.当我们 ...

最新文章

  1. 【spring】spel表达式
  2. $emit传递多个参数_Go语言参数传递方式
  3. solaris与linux区别,solaris与linux命令的区别
  4. C语言通过用户输入将八进制转换为十六进制(附完整源码)
  5. 基于WSAAsyncSelect模型实现的聊天室图形客户端
  6. C++基本入门资料搜集
  7. python小仙女_python——time库整理(基础知识+实例)
  8. RadioButtonList控件绑定图片Vertical对齐
  9. (图论)51NOD 1264 线段相交
  10. 【Java从0到架构师】SpringMVC - 特殊的请求参数
  11. 1.4.1bat脚本命令COPY 拷贝 复制到
  12. 委托解绑的一个小问题
  13. 永久免费内网穿透,使用超简单的方式搭建,内含核心打洞代码
  14. 解决应用程序无法正常启动0xc0150002等问题
  15. 论文公式编号MATHTYPE
  16. c程序-RGB转十六进制
  17. 常山浙西计算机学校,常山这所最早的学校你上过吗?历经三个世纪,他依然在最初的地方等你……...
  18. 【python 生成自己的二维码】推广二维码带log图片
  19. 字节入职福利太香了!7月最新Java面经已更新
  20. [python]计算miou的方式

热门文章

  1. unity物体自身轴旋转_unity3D实现物体任意角度自旋转
  2. 飞速低代码:解放IT生产力,推动社会数字化转型的加速器
  3. 【无标题】keil5打开报错
  4. win10电脑屏幕变成紫色
  5. 从单片机到嵌入式开发——(6) 定时器与串口中断
  6. 互联网之父与李开复记者见面会问答实录
  7. 圣诞节要不要用Java发个邮件
  8. 通过Excel对人力资源考勤评估
  9. 软件项目管理——项目的成本管理
  10. GNSS静态解算,RTKLib Rinex格式转换