09.指针内部选拔竞赛

这篇具有很好参考价值的文章主要介绍了09.指针内部选拔竞赛。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.吃瓜群众

问题:语文能力太差读不明白题目。。。。。

#include<iostream>
using  namespace std;

int main() {
    int weight;cin>>weight;
    if(weight%2==0&&weight!=2)
        cout<<"YES, you can divide the watermelon into two even parts.";
    else
        cout<<"NO, you can't divide the watermelon into two even parts.";
    return 0;
}

2.判断闰年

口诀:四年一润并且百年不润,或者400年一润

2000年时闰年,但是1900年不是闰年文章来源地址https://www.toymoban.com/news/detail-836376.html

#include <iostream>
using namespace std;

int main(){
    int year;cin>>year;
    if(year%4==0&&year%100!=0||yaer%400==0)
        cout<<"yes";
    else 
        cout<<"no";
    return 0;
}

3.统计单词计数

算法思想:

1。它统计的是单词的出现不是字符串的出现,单词的俩边都会有空格,所以真正要查询的是空格sub空格,而不是空格就比如要查询to那么你toto并不会被计数加加,因为不单词匹配

2.里面while(大串查小串(俩个参数))循环查询,cnt++,知道查不到位置

#include<iostream>
#include<string>
using namespace std;
string s,subs;
void tolower(string& s1){
    for(auto& c:s1){
        if(c>='A'&&c<='Z') c+=32;
    }
}
int main(){
    getline(cin,subs);
    getline(cin,s);
    tolower(subs);
    tolower(s);
    s=" "+s+" ";// to
    subs=" "+subs+" ";// to be or be is a question
    int pos=0,cnt=0,x,ans=-1;
    while((pos=s.find(subs,pos))!=-1){
        cnt++;
        if(ans==-1) ans=pos;
        pos++;
    }
    if(cnt) cout<<cnt<<" "<<ans;
    else cout<<ans;
}

4.跑毒

算法思想:贪心算法,血量少且足够打完急救包时的时候用急救包最为合适

#include <iostream>

using namespace std;

int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        int hp=100,a,b,c;
        cin>>a>>b>>c;
        while(hp>0){
            hp-=a;
            b--;
            if(hp<=7*a&&c>0){
                hp=80;
                c--;
                //打急救包不走b不变
            }
        }
        if(b>0) cout<<"NO"<<endl;
        else    cout<<"YES"<<endl;
    }

    //a 扣血速度 b是距离安全区距离 c是急救包

    return 0;
}

5.最大公约数与最小公倍数的递归算法

#include<iostream>
#include<string>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
int gcd(int a,int b){
    if(b==0) return a;
    return gcd(b,a%b);
}
int main(){
    int a,b;cin>>a>>b;
    cout<<"最大公约数为:"<<
    gcd(a,b)<<endl;
    cout<<"最小公倍数:"<<a/gcd(a,b)*b<<endl;
    return 0;
}

整常而言,lcm=ab/gcd;但是ab很又可能越界所以可以lcm=a/gcd*b

到了这里,关于09.指针内部选拔竞赛的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包