身为程序员哪一个瞬间让你最奔溃?
> 提醒:在发布作品前,请把不需要的内容删掉。
方向一:身为程序员遇到过的奔溃瞬间
写题目想到第一个方法便是暴力求解,然后少情况
题目如下:
方向二:如何解决遇到的奔溃瞬间
不断试错改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;
}