AtCoder Beginner Contest 368 题ABCD详细题解(C++,Python)

前言:        

        第一次参加atc的比赛,总体来说比codeforces好,至少不会in queue我也尝试了一下用go写,体验还不错,这个beginner感觉跟cf的div3难度差不多,思维难度不高,感觉主要考察基础的编码能力。这次比赛E难度不合理,E通过的数量比G还少

        本文为此比赛题ABCDF的详细题解,包含C++,Python语言描述,如果觉得有帮助或者写的不错可以点个赞,之后我会更新cf, atc, 洛谷比赛的某些题目题解(本人能力不够无法AK只能写某些题目的题解了,之后能力够了会写的)

比赛题目链接:

Tasks - Hitachi Vantara Programming Contest 2024(AtCoder Beginner Contest 368)

目录

题A:

题目大意和思路:

代码(C++):

代码(Python):

题B:

题目大意和思路:

代码(C++):

代码(Python):

题C:

题目大意和思路:

代码(C++):

代码(Python):

题D:

题目大意和思路:

代码(C++):


题A:

A - Cut (atcoder.jp)

题目大意和思路:

有一堆N张卡片,从顶部数起第i张卡片上写着整数Ai。

你从底部取出K张卡片,并将它们按原来的顺序放到堆顶。

请按从上到下的顺序输出操作后卡片上的整数

输入:

5 3
1 2 3 4 5

输出:

3 4 5 1 2

就是把数组后面k个数字放在前面,直接输出就可以了,先输出数组后面k,再输出前面的n - k个

代码(C++):

int main() {
    int n, k;
    std::cin >> n >> k;
    std::vector<int> a(n);
    for (int i = 0; i < n; i++) {
        std::cin >> a[i];
    }
    for (int i = n - k; i < n; i++) {
        std::cout << a[i] << " ";
    }
    for (int i = 0; i < n - k; i++) {
        std::cout << a[i] << " ";
    }
    std::cout << std::endl;
}</
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值