暴力求解欲哭无泪之保安问题
身为程序员哪一个瞬间让你最奔溃?
> 提醒:在发布作品前,请把不需要的内容删掉。
方向一:身为程序员遇到过的奔溃瞬间
写题目想到第一个方法便是暴力求解,然后少情况
题目如下:
方向二:如何解决遇到的奔溃瞬间
不断试错改bug
方向三:在解决完后获得的收获和体会
暴力求解后:对这题理解更深刻但是也明白暴力解题的不充之处,不段的思考让自己进步,才是成功
题目答案方这里有兴趣的可以看看:
#include<bits/stdc++.h>
using namespace std;
//保安暴力求解
void QAQ(string s){
int n=s.size();
int ant=0;//对安全计数
for(int i=0;i<n;i++)
{
if(s[i]=='T'){
for(int j=i;j>0;j--){//对左边进行检查
int h=0;
int c=0;
int l=0;
if(s[j]=='G'){//如果遇到G则标记
h++;
c=i;
break;
}
else if(c>i&&s[j]=='$'&&h==1){
ant=2;
}
else{
if(s[j]=='$'){
ant=2;
}
}
}
for(int j=i;j<n;j++){//对右边进行检查
int g=0;
int c=n-1;
if(s[j]=='G'){
g++;
c=i;
break;
}
else if(s[j]=='$'&&i>c&&g==1){
ant=2;
}
else{
if(s[j]=='$'){
ant=2;
}
}
}
}
}
if(ant!=0){
cout<<"ALARM!";
}else{
cout<<"Safe";
}
}
int main(){
string s;
int ant=0;//对安全计数
cin>>s;
QAQ(s);
return 0;
}
本文作者:2c237c6
本文链接:https://www.cnblogs.com/27dCnc/p/18568683
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步