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


















