华为刷题

1. 字符串最后一个单词的长度

#include<iostream>    
#include<string>    
using namespace std;  
int main()    
{    
    string str;    
    int flag=0;    
    while(getline(cin,str))    
    {    
        int count=0;    
        for(int i=str.length()-1;i>=0;i--)    
        {    
            if(str[i]==' '&&flag==0)    
                continue;   
            else if(str[i]!=' ')   
                {
                count++;
                flag=1;
            }
           else     
               break;    
        }    
      cout<<count<<endl;    
    }    
    
}    


2.合唱队

#include <iostream>
#include<vector>
using namespace std;




int main()
{
  int n;
  vector<int>a;
 


  cin>>n;
   vector<int>f1(n,1);//存放合唱队的人数(从左向右)
  vector<int>f2(n,1);//存放合唱队的人数(从右向左)
  for(int i=0;i<n;i++)//第0个位置不存放数据,符合平常的思维习惯。
  {
 int temp;
    cin>>temp;
a.push_back(temp);
  }
  for(int i=0;i<n;i++)//由左向右依次遍历 
  {
   // f1[i] = 1;//至少有一个人符合条件,就是他自己。所以赋初值1.
    for(int j=0;j<i;j++)
    {
      if(a[i]>a[j]&&f1[i]<f1[j]+1) //f1[i]<f1[j]+1很关键的条件,动态问题
        f1[i]= f1[j]+1;
    }  
  }


  for(int i=n-1;i>=0;i--)//由右向左依次遍历
  {
  //  f2[i] = 1;//至少有一个人符合条件,就是他自己。所以赋初值1.
    for (int j=i+1;j<n;j++)
    {
      if(a[i]>a[j]&&f2[i]<f2[j]+1)
        f2[i]=f2[j]+1;
    }
  }


  int ans = 0;
  for(int i=0;i<n;i++)
    if(ans<f1[i]+f2[i]-1) 
      ans=f1[i]+f2[i]-1;//最佳解
  cout<<n-ans<<endl;//需要出列的人数
  return 0;
}




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为HCIP(华为认证的网络专家)刷题软件是一款专门为华为网络技术认证培训的学员设计的学习辅助工具。该软件提供了丰富的题库刷题模式,帮助学员提高知识水平,巩固和加深对网络技术的理解和掌握。 华为HCIP刷题软件的特点如下: 1. 题库全面:软件的题库涵盖了HCIP认证培训的各个模块,包括网络技术基础、网络管理与优化、网络能力扩展等多个内容领域。学员可以根据自己的学习进度和需求,选择相关的题目进行刷题。 2. 答题模式灵活:软件支持不同的刷题模式,如随刷题、按章节刷题等。学员可以根据自己的学习计划和时间安排选择适合自己的刷题模式,灵活地进行学习。 3. 提供答案解析:每道题目都会提供详细的答案解析,学员可以在做题过程中及时了解自己的答案是否正确,并深入理解其中的知识点和原理。这样可以帮助学员更好地掌握网络技术知识。 4. 练习效果统计:软件会记录学员的刷题情况,包括答对率、用时等。学员可以通过练习效果统计了解自己的学习进度和弱项,有针对性地进行学习和提升。 总之,华为HCIP刷题软件是一款专为华为网络技术认证学员设计的学习辅助工具,通过提供全面的题库、灵活的刷题模式、答案解析和练习效果统计等功能,帮助学员提高知识水平,达到更好的学习效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值