笔试强训(二)

一.牛牛的快递

https://www.nowcoder.com/practice/41b42e7b3c3547e3acf8e90c41d98270?tpId=290&tqId=39852&ru=/exam/oj

cpp 复制代码
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double a;
    char b;
    cin >> a >> b;

    int ret = 0;

    if (a <= 1)
    {
        ret += 20;
    }
    else
    {
        ret += 20;
        a -= 1;
        ret += ceil(a);
    }

    if (b == 'y') ret += 5;

    cout << ret << endl;

    return 0;
}

二.最小花费爬楼梯

https://www.nowcoder.com/practice/9b969a3ec20149e3b870b256ad40844e?tpId=230&tqId=39751&ru=/exam/oj

cpp 复制代码
//楼顶在最后一个数组的后一个位置

//dp[i]表示到达i位置的最小花费(不计算当前位置的cost[i])
#include <iostream>
using namespace std;

const int N = 1e5 + 10;
int cost[N];
int n;
int dp[N];
int main() {
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> cost[i];
	}
	for (int i = 2; i <= n; i++)
	{
		dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);
	}
	cout << dp[n] << endl;
	return 0;
}

三.数组中两个字符串的最⼩距离

https://www.nowcoder.com/questionTerminal/2c6a0a8e1d20492f92941400036e0890

cpp 复制代码
#include <iostream>
#include <string>
#include <algorithm>

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;
}
相关推荐
爱睡懒觉的焦糖玛奇朵2 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具使用说明】
人工智能·python·深度学习·学习·算法·yolo·音视频
Runawayliquor2 小时前
opbase:CANN 所有算子的公共地基
大数据·数据库·人工智能·算法
徐安安ye2 小时前
FlashAttention 为什么对序列长度这么“敏感”?
人工智能·算法
潜创微科技2 小时前
IT6520:USB‑C 转 MIPI 芯片方案 4K@120Hz 高清显示
c语言·开发语言
言之。3 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
kyle~3 小时前
机器视觉---熔池相机(穿透强光的视觉感知)
c++·数码相机·计算机视觉·机器人·焊接机器人
宏笋3 小时前
C++ Coroutines(协程) 详解
c++
天天进步20153 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
Java面试题总结3 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
王老师青少年编程4 小时前
csp信奥赛C++高频考点专项训练之前缀和&差分 --【一维前缀和】:求区间和
c++·前缀和·csp·高频考点·信奥赛·求和区间和