每日两题day61

今天你AC了吗?

每日两题day61


一、基础题

题目:P5015 NOIP 2018 普及组 标题统计 - 洛谷

思路:

注意处理多组不定长输入的问题,这里通过检查cin>>的返回值是否为0来是否判断读到EOF

代码:

cpp 复制代码
#include <bits/stdc++.h>
int main() {
    std::string s;
    int cnt = 0;
    while (std::cin >> s) {
        cnt += s.size();
    }
    std::cout << cnt << "\n";
    return 0;
}

二、提高题

题目:P2141 NOIP 2014 普及组 珠心算测验 - 洛谷

思路:

数据量很少,用桶标记每个数字是否出现,然后直接暴力双重遍历,注意题目问的有几个数字,故找到数字后要将cntx清零,避免重复统计。

代码:

cpp 复制代码
#include <bits/stdc++.h>
int main() {
    int n;
    std::cin >> n;
    std::vector<int> a(n);
    std::vector<int> cnt(20010);
    for (auto &x: a) {
        std::cin >> x;
        cnt[x]++;
    }
    int r = 0;
    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++) {
            if (cnt[a[i] + a[j]]) {
                cnt[a[i] + a[j]] = 0;
                r++;
            }
        }
    }
    std::cout << r;
    return 0;
}
相关推荐
钓鱼的肝6 分钟前
csp-j-s总结(2)
c++·经验分享·笔记·算法·青少年编程
奇妙之二进制22 分钟前
机器人导航路径规划算法入门(6)Dijkstra(迪杰斯特拉)算法深入解析
算法·导航
重生的黑客22 分钟前
Qt 常用控件精讲(1):QWidget 核心属性全解 —— 从 geometry 到 qrc 与 QSS
c++·qt·qwidget·qss·常用控件
Hespethorn36 分钟前
取 `X-Forwarded-For` 首段做频控 key,等于把限流开关交给了调用方
c++
米糕闯编程36 分钟前
鱼香ros2(七)功能包组织C++节点
c++·ros2·cmakelists
Niuguangshuo43 分钟前
论文解读:Qwen2-Audio,阿里的通用音频语言模型
算法·音视频·语音识别
杜 硕1 小时前
单链表的模拟实现
数据结构
汉克老师1 小时前
GESP2026年9月认证C++四级( 第三部分编程题(1、新汉诺塔))精讲
c++·gesp·小学生·学c++编程
唠玖馆2 小时前
智能指针详解
c++
WiChP2 小时前
【V0.1B16】从零开始的2D游戏引擎开发之路
开发语言·算法·游戏引擎