前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[笔试强训day02]

[笔试强训day02]

作者头像
南桥
发布2024-04-22 08:48:43
790
发布2024-04-22 08:48:43
举报
文章被收录于专栏:南桥谈编程南桥谈编程

BC64 牛牛的快递

BC64 牛牛的快递

代码语言:javascript
复制
#include<iostream>
#include<cmath>
using namespace std;

double a;
char b;

int main()
{
    cin>>a>>b;
    int ans=0;
    if(a<=1.0)
    {
        ans+=20;
    }
    else 
    {
        ans+=20;
        a-=1;
        ans+=ceil(a);
    }
    if(b=='y') ans+=5;
    cout<<ans<<endl;

    return 0;
}

DP4 最小花费爬楼梯

DP4 最小花费爬楼梯

代码语言:javascript
复制
    #include<iostream>
    #include<vector>
    #include<cmath>
    using namespace std;

    int n;

    int main()
    {
        cin>>n;
        vector<int> a(n),dp(n+2);
        for(int i=0;i<n;i++) cin>>a[i];
        for(int i=2;i<=n;i++)
        {
            dp[i]=min(dp[i-1]+a[i-1],dp[i-2]+a[i-2]);
        }
        cout<<dp[n]<<endl;

        return 0;
    }

[编程题]数组中两个字符串的最小距离

[编程题]数组中两个字符串的最小距离

代码语言:javascript
复制
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int n;
    string s1, s2;
    string s;
    cin >> n;
    cin >> s1 >> s2;
    int prev1 = -1, prev2 = -1, ret = 0x3f3f3f3f;
    for (int i = 0; i < n; i++)
    {
        cin >> s;
        if (s == s1) // 去前⾯找最近的 s2
        {
            if (prev2 != -1)
            {
                ret = min(ret, i - prev2);
            }
            prev1 = i;
        }
        else if (s == s2) // 去前⾯找 s1
        {
            if (prev1 != -1)
            {
                ret = min(ret, i - prev1);
            }
            prev2 = i;
        }
    }
    if (ret == 0x3f3f3f3f) cout << -1 << endl;
    else cout << ret << endl;
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • BC64 牛牛的快递
  • DP4 最小花费爬楼梯
  • [编程题]数组中两个字符串的最小距离
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档