竞赛讨论区 > 为什么我这个代码只通过了87% ,到底差在哪?
头像
GG了的布莱克很紧张
发布于 03-31 17:18 辽宁
+ 关注

为什么我这个代码只通过了87% ,到底差在哪?

//思路就是:从第二个字符开始,看前面的那个字符和这个字符相不相同,相同退出循环,打印2;

// 否则,看前一个与后一个相不相同,相同退出循环,打印3

// 否则,都没有,那直接打印,ret变量初始化就是-1;

#include <string>

using namespace std;

int ret=-1;

string s;

int main()

{

cin>>s;

int i;

for(i=1; i<s.size(); ++i)

{

if(s[i]==s[i-1])

{

ret = 2;

break;

}

if(i+1<s.size() && s[i-1]==s[i+1])

{

ret = 3;

break;

}

}

cout<<ret<<endl;

return 0;

}

全部评论

(1) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐