每日两题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 普及组] 珠心算测验 - 洛谷

思路:

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

代码:

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;
}
相关推荐
im_AMBER几秒前
数据结构 18 【复习】广义表 | 各种内部排序 | 二叉排序树的平均查找长度 ASL
数据结构·笔记·学习·排序算法
人工智能AI技术34 分钟前
GitHub Copilot 2026新功能实操:C++跨文件上下文感知开发,效率翻倍技巧
c++·人工智能
鱼跃鹰飞36 分钟前
Leetcode尊享面试100题:1060. 有序数组中的缺失元素
算法·leetcode·面试
啊我不会诶40 分钟前
AtCoder Beginner Contest 438 vp补题
算法
computersciencer40 分钟前
用最小二乘法求解一元一次方程模型的参数
算法·机器学习·最小二乘法
mit6.8241 小时前
扫描线|离散化|seg+二分|卡常
算法
不穿格子的程序员1 小时前
从零开始写算法——二叉树篇6:二叉树的右视图 + 二叉树展开为链表
java·算法·链表
大志若愚YYZ1 小时前
ROS2学习 C++中的this指针
c++·学习·算法
AI科技星1 小时前
光子的几何起源与量子本质:一个源于时空本底运动的统一模型
服务器·人工智能·线性代数·算法·机器学习
源代码•宸1 小时前
Golang原理剖析(map面试与分析)
开发语言·后端·算法·面试·职场和发展·golang·map