IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Codeforces Round #101 (Div. 2) A、B题解 -> 正文阅读

[数据结构与算法]Codeforces Round #101 (Div. 2) A、B题解

A - Amusing Joke

(菜鸟思路,勿喷)
按道理来说吗,这道题应该是一道水题,就是比较两个字符串数组里的元素是否完全一样。但是我当时就一直很迷,从第一个数组开始遍历,如果在第二个数组中找到相同的元素,就删除,最终两个数组的元素都删除为0时,标明这两个字符串数组元素完全相等。
结果两个for,时间复杂度太大,中间也出了很多很多问题,硬是两个小时没写出来。
后来,我才发现,字符串数组也是可以用sort函数排序的,输入数据,排个序,再判断相等,直接得出结果,或者用map。
我看到这个题的解法,整个人直接傻了。果然还是自己的知识储备不够,今后需要多多补充基础知识。
代码如下

//LMY
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
    string a, b, c;
    cin >> a >> b >> c;
    string d = a.append(b);
    sort(d.begin(), d.end());
    sort(c.begin(), c.end());
    if (c == d)
        cout << "YES\n";
    else
        cout << "NO\n";
    return 0;
}

B-Hopscotch

这道题乍一看也不难,但是我同样也花了很久的时间,一是最开始没考虑到y<0的情况,后来还是一直wa。知道刚刚才发现是题目读错了,给我人整不会了。
代码如下:

//LMY
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    long long a, x, y, rema, num;
    cin >> a >> x >> y;
    rema = (y - a) % (2 * a);
    num = (y - a) / (2 * a);
    if (rema == 0 || y < 0)
    {
        cout << "-1\n";
    }
    else if (y < a && y > 0 && x * 2 < a && x * 2 > -a)
    {
        cout << "1\n";
    }
    else if (rema > 0 && rema < a && x * 2 < a && x * 2 > -a)
    {
        cout << num * 3 + 2 << endl;
    }
    else if (rema > a && rema < 2 * a && x > -a && x < 0)
    {
        cout << num * 3 + 3 << endl;
    }
    else if (rema > a && rema < 2 * a && x > 0 && x < a)
    {
        cout << num * 3 + 4 << endl;
    }
    else
    {
        cout << "-1\n";
    }
    return 0;
}

今日总结

关于cf呢,还是老生常谈的话,AB题不难,不考察任何算法,单纯推规律就好,但一定要读清楚题目,并且细心,才能更快a题。

话不多说,LMY加油!

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-07-07 00:06:15  更:2021-07-07 00:06:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/20 13:20:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码