题解 | #配置文件恢复#

配置文件恢复

http://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
    string a;
 while(getline(cin, a))
 {
   string b[6]={"reset","reset board","board add","board delet","reboot backplane","backplane abort"};
     string e[6]={"reset what","board fault","where to add","no board at all","impossible","install first"}; 
     int c=0;
     int d;
     for(int i=0;i<a.length();i++)
     {
         if(a[i]==' ')
         {
             c=1;
             d=i;
             break;
         }
     }
     if(c==0)
     {
          int u=0;
     for(int i=0;i<min(b[0].length(),a.length());i++)
     {
       if(b[0][i]==a[i])
       {
         continue;
       }
         else if(b[0][i]!=a[i])
         {
             u=1;
             break;
         }
     }
         if(u==0)
         {
          cout<<e[0]<<endl;   
         }
           else
     {
         cout<<"unknown command"<<endl;
     }
     }
     else if(c==1)
     { 
         vector<int>f;
        for(int i=1;i<6;i++)
     {
            int g=0,h=0,w=0;
            for(int j=0;j<b[i].length();j++)
            {
                if(b[i][j]==' ')
                {
                  for(int m=0;m<min(j,d);m++)
                  {
                      int g=1;
                      if(b[i][m]==a[m])
                      {
                          g=0;
                      }
                      else if(b[i][m]!=a[m])
                      {
                          g=1;
                          h=1;
                          break;
                      }
                  }
                   for(int m=1;m<=min(b[i].length()-1-j,a.length()-1-d);m++)
                  {
                      int g=1;
                      if(b[i][j+m]==a[d+m])
                      {
                          g=0;
                      }
                      else if(b[i][j+m]!=a[d+m])
                      {
                          g=1;
                          w=1;
                          break;
                      } 
                  }  
                }
            }
            if(g==0&&h==0&&w==0)
            {
                f.push_back(i);
            }
        }
     if(f.size()==1)
         {
          cout<<e[f[0]]<<endl;   
         }
          else
     {
         cout<<"unknown command"<<endl;   
     } 
     }
   
 }
    return(0);
}
全部评论

相关推荐

求个公司要我:接好运
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
440577次浏览 4493人参与
# 春招别灰心,我们一人来一句鼓励 #
41484次浏览 524人参与
# 北方华创开奖 #
107302次浏览 599人参与
# 地方国企笔面经互助 #
7928次浏览 18人参与
# 同bg的你秋招战况如何? #
75577次浏览 552人参与
# 虾皮求职进展汇总 #
114215次浏览 884人参与
# 阿里云管培生offer #
119845次浏览 2219人参与
# 实习,投递多份简历没人回复怎么办 #
2454001次浏览 34848人参与
# 实习必须要去大厂吗? #
55678次浏览 960人参与
# 提前批简历挂麻了怎么办 #
149825次浏览 1977人参与
# 投递实习岗位前的准备 #
1195707次浏览 18546人参与
# 你投递的公司有几家约面了? #
33178次浏览 188人参与
# 双非本科求职如何逆袭 #
661910次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4730次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157604次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11365次浏览 270人参与
# 发工资后,你做的第一件事是什么 #
12418次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35612次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20091次浏览 240人参与
# 我的上岸简历长这样 #
451924次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39235次浏览 314人参与
# 非技术岗是怎么找实习的 #
155850次浏览 2120人参与
牛客网
牛客企业服务