AcWing第 82 场周赛

news2024/11/19 9:30:45

第k个数

给定一个长度为 nn 的整数数列 a1,a2,…,ana1,a2,…,an,以及一个整数 kk。

请你计算并输出该数列从大到小排序后的第 kk 个数。

输入格式

第一行包含两个整数 n,kn,k。

第二行包含 nn 个整数 a1,a2,…,ana1,a2,…,an。

输出格式

一个整数,表示数列从大到小排序后的第 kk 个数。

数据范围

前三个测试点满足 1≤n≤101≤n≤10。
所有测试点满足 1≤n≤10001≤n≤1000,1≤k≤n1≤k≤n,0≤ai≤1000≤ai≤100。

输入样例1:

5 3
20 10 30 40 10

输出样例1:

20

输入样例2:

6 5
90 20 35 40 60 100

输出样例2:

35

输入样例3:

4 3
4 3 3 2

输出样例3:

3
#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;i++) 
using namespace std;
typedef long long LL; 
int a[1001];
bool cmp(int a,int b)
{
    return a>b;
}
int main()
{
    int n,k;
    cin>>n>>k;
    rep(i,1,n)cin>>a[i];
    sort(a+1,a+1+n,cmp);
    cout<<a[k];
}

多米诺骨牌

将 nn 块多米诺骨牌排成一排,每块骨牌垂直竖立。

开始时,同时将一些骨牌推倒,有的向右倒,有的向左倒。

保证这些开始就被推倒的骨牌中,任意两块倒向同一方向的骨牌之间都至少存在一块倒向反方向的骨牌。

每一秒后,每个向左倒的骨牌都会推倒其左侧相邻的骨牌,每个向右倒的骨牌都会推倒其右侧相邻的骨牌。

如果在某一时刻,某骨牌两侧的相邻骨牌同时倒向它,则由于力的平衡,该骨牌会保持垂直竖立不变。

下图给出了此过程的一个可能示例。

给定每块骨牌的初始状态,请你判断在推倒过程完全结束后,有多少块骨牌仍然保持垂直竖立。

输入格式

第一行包含整数 nn。

第二行包含一个长度为 nn 的字符串,其中的第 ii 个字符表示第 ii 个骨牌的初始状态:

  • L 表示该骨牌开始时向左倒。
  • R 表示该骨牌开始时向右倒。
  • . 表示该骨牌开始时不倒。

保证,对于 (i,j)(i,j):

  • 如果 i<ji<j 且 sisi 和 sjsj 均为 L,则一定存在 kk 满足 i<k<ji<k<j 且 sksk 为 R
  • 如果 i<ji<j 且 sisi 和 sjsj 均为 R,则一定存在 kk 满足 i<k<ji<k<j 且 sksk 为 L

输出格式

一个整数,表示最终保持垂直竖立的骨牌数量。

数据范围

前 66 个测试点满足 1≤n≤151≤n≤15。
所有测试点满足 1≤n≤30001≤n≤3000。

输入样例1:

14
.L.R...LR..L..

输出样例1:

4

输入样例2:

5
R....

输出样例2:

0

输入样例3:

1
.

输出样例3:

1
#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 3010;

int n;
string s;
int l[N], r[N];
int main () 
{
    cin >> n >> s;
    s = ' ' + s;
    for (int i = 1; i <= n; i ++ ) 
        if (s[i] == 'R') l[i] = i;
        else if (s[i] != 'L') l[i] = l[i - 1];

    for (int i = n; i >= 1; i -- ) 
        if (s[i] == 'L') r[i] = i;
        else if (s[i] != 'R') r[i] = r[i + 1];

    int ans = 0;
    for (int i = 1; i <= n; i ++ )
        if (((!l[i] && !r[i]) || (l[i] && r[i] && i - l[i] == r[i] - i)) && s[i] == '.') ans ++ ;

    cout << ans;
    return 0;
}
 

构造序列

请你构造一个 0101 序列,序列需要满足以下所有要求:

  • 恰好包含 nn 个 00 和 mm 个 11。
  • 不存在两个或两个以上的 00 连续相邻。
  • 不存在三个或三个以上的 11 连续相邻。

输入格式

共一行,包含两个整数 n,mn,m。

输出格式

输出共一行,如果存在满足条件的 0101 序列,则输出满足条件的 0101 序列,否则输出 -1

如果答案不唯一,则输出任意合理答案均可。

数据范围

前 66 个测试点满足 1≤n,m≤101≤n,m≤10。
所有测试点满足 1≤n,m≤1061≤n,m≤106。

输入样例1:

1 2

输出样例1:

101

输入样例2:

4 8

输出样例2:

110110110101

输入样例3:

4 10

输出样例3:

11011011011011

输入样例4:

1 5

输出样例4:

-1

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, m;
    scanf("%d%d", &n, &m);

    if (m >= n - 1 && m <= 2 * n + 2)
    {
        m -= n - 1;
        if (m == 1) {printf("10"); m = 0;}
        else if (m >= 2) {printf("110"); m -= 2;}
        else printf("0");
        for (int i = 2; i <= n; i ++ )
        {
            if (m >= 1) {printf("110"); m -- ;}
            else printf("10");
        }
        if (m == 2) printf("11");
        if (m == 1) printf("1");
    }
    else puts("-1");

    return 0;
}
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112540.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

map与set详解

&#x1f9f8;&#x1f9f8;&#x1f9f8;各位大佬大家好&#xff0c;我是猪皮兄弟&#x1f9f8;&#x1f9f8;&#x1f9f8; 文章目录一、两个概念二、set①set的两种遍历方式②set的erase③set的count三、map①SGI-STL中关于键值对的定义②map的insert③访问键值对④map的op…

docker redis容器化(极简教程)

1.通过redis-cli连接你原来的redis&#xff0c;进入后输入info&#xff0c;查看到具体版本号 2.下载redis官方镜像,docker pull redis:你的版本号 3.创建一个新文件夹redis&#xff0c;mkdir -r /hadoop/redis 4.复制你原来的redis.conf&#xff0c;到redis文件夹中,cp /usr/l…

c语言 指针进阶5 6 自定义冒泡函数 qsort

指向函数指针数组的指针 回调函数 如何使用 一个函数可以实现加减乘除 calc&#xff08;&#xff09; 不同点通过函数参数传进去 代码解释如下 int Add(int x, int y) {return x y; } int Sub(int x, int y) {return x - y; } int Mul(int x, int y) {return x * y; } in…

JDBC -- API

目录 DriverManager 驱动管理类 作用 注册驱动 获取数据库连接 Connection 数据库连接对象 作用 获取执行SQL的对象 管理事务 Statement 作用 执行SQL语句 ResultSet 结果集对象 作用 封装了DQL查询语句的结果 获取查询结果 PreparedStatement 作用 预编译SQ…

C#大型医院HIS系统源码 医院信息管理系统源码 C/S架构 VS2013+sql2012

了解更多源码内容&#xff0c;可私信我。 开发环境&#xff1a;VS2013sql2012 C/S架构 一、门诊系统&#xff1a; 1、挂号与预约系统:实现了医院门诊部挂号处所需的各种功能&#xff0c;包括门诊安排的管理&#xff0c;号表的生成及维护&#xff0c;门诊预约管理和挂号处理&…

6. SSM整合

1. SSM整合配置 SM整合流程 创建工程SSM整合 Spring SpringConfig MyBatis MybatisConfigJdbcConfigjdbc.properties SpringMVC ServletContainerInitConfigSpringMvcConfig 1.1 创建工程&#xff0c;添加依赖和插件 <dependencies><dependency><groupId&g…

【LeetCode】解数独 [H](深度优先遍历)

37. 解数独 - 力扣&#xff08;LeetCode&#xff09; 一、题目 编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只…

设计模式-责任链模式

一、知其然 责任链字面含义第一联想到的就是他是一个链式的行为&#xff0c;就像一个链条一样把所产生的动力传输到到齿轮上一样&#xff1b;还有类似生活中的一个游戏“击鼓传花”&#xff0c;这样说好像也是泛泛而谈&#xff0c;来看看度娘的官方概念&#xff08;摘自百度百科…

[每周一更]-(第26期):反爬虫机制

随着网站的越来越普及&#xff0c;我们开发出来的知识类网站更不希望被竞争对手爬虫&#xff0c;虽然现在网络中充斥着各种各样的蜘蛛&#xff0c;有合法的浏览器爬虫&#xff0c;以及不合法 的人为爬虫&#xff0c;所以攻防战一直都存在&#xff0c;我们只能更好的设定规则&am…

中文文本分类

手把手带你做一个文本分类实战项目(模型代码解读) https://www.bilibili.com/video/BV15Z4y1S7aR/?spm_id_from333.788.recommend_more_video.-1&vd_sourcec47fbb8166930edc486d8fdc405bf569 中文汉字对应的数字索引 之后对应的数字索引 之后找到tokn embedding的东西 1…

34. 池化层 / 汇聚层

1. 池化层 如果我们拍摄黑白之间轮廓清晰的图像X&#xff0c;并将整个图像向右移动一个像素&#xff0c;即Z[i, j] X[i, j 1]&#xff0c;则新图像Z的输出可能大不相同。而在现实中&#xff0c;随着拍摄角度的移动&#xff0c;任何物体几乎不可能发生在同一像素上。即使用三脚…

15【SpringMVC的注解开发】

文章目录二、SpringMVC注解支持2.1 回顾Servlet容器启动源码流程2.2 分析SpringMVC启动源码分析2.2.1 SpringServletContainerInitializer源码分析2.2.2 WebApplicationInitializer源码分析1&#xff09;AbstractContextLoaderInitializer2&#xff09;AbstractDispatcherServl…

短视频播放量超10w后,流量变少的问题解决方案

短视频播放量超10w后&#xff0c;流量变少的问题解决方案 上一篇我们聊了视频播放超10w后&#xff0c;会遇到流量变少的问题并分析了可能的原因&#xff0c;既然知道了原因&#xff0c;那么我们就可以针对性的去解决了。 今天给大家聊一聊在我赢助手跟超200名短视频创作者沟通…

Allegro如何设置差分动态等长规则操作指导

Allegro如何设置差分动态等长规则操作指导 Allegro上可以对差分设置动态等长规则,让差分对在任意一段距离上都是满足等长误差的,尤其是在差分对走线较长的情况下 以下面这两对线为例 具体操作如下 打开constraint Manage选择Physical规则

Linux 管理联网 设置主机名( nmtui图形化 和 hostnamectl命令 )

设置主机名 # 常用的有两种方式&#xff0c;一种是 nmtui 图形化界面的方式来设置&#xff0c; 一种是 hostnamectl 命令的方式来设置。 nmtui 直接在命令行 输入 nmtui 便进入 图形化界面 >>> 最后一选项&#xff08; 红底&#xff09; 便是 设置主机名~&#x…

微导纳米科创板上市:市值125亿 无锡首富王燕清再敲钟

雷递网 雷建平 12月23日江苏微导纳米科技股份有限公司&#xff08;简称&#xff1a;“微导纳米”&#xff0c;股票代码为&#xff1a;“688147”&#xff09;今日在科创板上市。微导纳米此次发行4544.55万股&#xff0c;发行价为24.21元&#xff0c;募资总额为11亿元。微导纳米…

react笔记_11 redux

目录redux定义使用时机redux基本概念StoreStateActionreducerredux工作原理语法[1] 创建StorecreateStorecombineReducers[2]创建并分发actiondispatchapplyMiddleware语法举例说明- 做一个加法运算执行原理redux-thunk中间件使用[3]创建reducer语法渲染过程[4]getState[5]subs…

基于meanshift算法的目标聚类和目标跟踪matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 meanshift算法其实通过名字就可以看到该算法的核心&#xff0c;mean&#xff08;均值&#xff09;&#xff0c;shift&#xff08;偏移&#xff09;&#xff0c;简单的说&#xff0c;也就是有一个…

Web前端105天-day63-HTML5_CORE

HTML5CORE03 目录 前言 一、复习 二、SVG 三、Echarts 四、Webworker 五、回调地狱 六、Promise 七、promiseajax 八、promise_axios 九、async_await 总结 前言 HTML5CORE03学习开始 一、复习 跨域 浏览器的同源策略限定: 网页中利用 AJAX 请求数据, 必须访问同源…

【CSS】flex布局用法解析,快速上手flex布局,flex:1是什么意思?肯定看的懂好吧?

一、flex布局 flex 是 flexible box 的缩写&#xff0c;意为"弹性布局"&#xff0c;用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为 flex 布局。 采用 flex 布局的元素&#xff0c;称为 flex 容器&#xff08;flex container&#xff09;&#xff0c;…