博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Good Words Gym-101028F
阅读量:4156 次
发布时间:2019-05-26

本文共 1276 字,大约阅读时间需要 4 分钟。

Good Words Gym-101028F

标签:水题


/*    题意:字符串a, b(长度固定为4)。          (1)如果b是a的子串,输出good;          (2)否则,若在a中插入一个字符,b是a的子串的话,输出almost good;          (3)二者都不行,输出none。    思路:C++函数a.substr(i,4)获得从i开始的长度为4的字串。          almost good: 转化为,枚举出b的四种可能串(去掉一个字符),若a中存在b的可能串,almost good。*/#include 
#include
using namespace std;string a, b, b1, b2, b3, b4;int main(){ int T; cin >> T; while(T--) { cin >> a >> b; int len = a.length(); //注意: for语句内runtime error,可能编译环境不同 int flag = 1; for(int i = 0; i < len - 3; i++) if(a.substr(i, 4) == b) { cout << "good" << endl; flag = 0; break; } if(flag) { b1 = b.substr(0, 3); //b的四个可能串 b2 = b.substr(1, 3); b3 = b1; b3[2] = b[3]; b4 = b2; b4[0] = b[0]; //cout << b1 << " "<< b2 << " " << b3 << " " << b4 << endl; for(int i = 0; i < len - 2; i++) if(a.substr(i, 3) == b1 || a.substr(i, 3) == b2 || a.substr(i, 3) == b3 || a.substr(i, 3) == b4) { cout << "almost good" << endl; flag = 0; break; } } if(flag) cout << "none" << endl; } return 0;}

转载地址:http://hnkxi.baihongyu.com/

你可能感兴趣的文章
[转载]API网关
查看>>
FFT频谱分析
查看>>
深入浅出通信原理连载22-40(Python代码版)
查看>>
深入浅出通信原理MIMO合集
查看>>
TinyOS实例介绍
查看>>
公式输入较好的参考
查看>>
深入浅出通信原理连载75-95(Python代码版)
查看>>
深入浅出通信原理连载41-70(Python代码版)
查看>>
Socket Programming
查看>>
深入解构magnitude_spectrum()
查看>>
802.11ax速览
查看>>
中国方言输入法Rime入门
查看>>
论文简读之LAIA
查看>>
深入浅出通信原理连载145-389(Python代码版)
查看>>
9.21 小程序开发培训讲座
查看>>
浅析scipy.signal.find_peaks()
查看>>
Crash Course经济学笔记
查看>>
滤波器相关知识
查看>>
曲线平滑(smoothing)
查看>>
Android studio 的那些坑
查看>>