舞蹈课(2020NOIP)

2024-05-01 00:32
文章标签 舞蹈 2020noip

本文主要是介绍舞蹈课(2020NOIP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

有n个人参加一个舞蹈课。每个人的舞蹈技术由整数来决定。在舞蹈课的开始,他们从左到右站成一排。当这一排中至少有一对相邻的异性时,舞蹈技术相差最小的那一对会出列并开始跳舞。如果不止一对,那么最左边的那一对出列。一对异性出列之后,队伍中的空白按原顺序补上(即:若队伍为ABCD,那么BC出列之后队伍变为AD)。舞蹈技术相差最小即是ai的绝对值最小。
你的任务是,模拟以上过程,确定跳舞的配对及顺序。

输入

第一行为正整数n(1≤n≤2×10^5):队伍中的人数。下一行包含n个字符B或者G,B代表男,G代表女。下一行为n个整数ai(ai≤10^7)。所有信息按照从左到右的顺序给出。在50%的数据中,n≤200。

输出

第一行:出列的总对数k。接下来输出k行,每行是两个整数。按跳舞顺序输出,两个整数代表这一对舞伴的编号(按输入顺序从左往右1至n编号)。请先输出较小的整数,再输出较大的整数。

样例输入Copy

【样例输入1】
4
BGBG
4 2 4 3
【样例输入2】
4
BGBB
1 1 2 3

样例输出Copy

【样例输出1】
2
3 4
1 2
【样例输出2】
1
1 2

代码:

#include<iostream>
#include<iomanip>
#include<string>
#include<cstring>
#include<algorithm>
#include

这篇关于舞蹈课(2020NOIP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950301

相关文章

【舞动生命,不缺营养!】亨廷顿舞蹈症患者必知的维生素补给站

Hey小伙伴们~👋 今天我们来聊聊一个既特别又需要我们温柔以待的话题——亨廷顿舞蹈症(HD)。在这个充满挑战的旅程中,除了医疗团队的精心治疗,合理的饮食与维生素补充也是不可或缺的支持力量哦!🌈 🌿维生素B家族:大脑的守护者 首先,让我们从维生素B家族说起吧!维生素B群,特别是B6、B12和叶酸,对神经系统健康至关重要。🧠 对于亨廷顿舞蹈症患者而言,它们能帮助缓解神经退行性病变带来的不适

【舞动生命,不缺营养!】亨廷顿舞蹈症患者的维生素秘籍✨

Hey小伙伴们~👋 在这个充满色彩的世界里,每个人都是独一无二的舞者,但对于患有亨廷顿舞蹈症的朋友来说,他们的舞蹈却多了几分挑战与不易。💪 今天,就让我带你一起揭秘,那些能够助力亨廷顿舞蹈症患者“舞”动更精彩生活的维生素宝藏吧!🎁 🌈 维生素B群:能量加油站! 首先登场的是我们的维生素B群小伙伴,它们可是神经系统的好帮手!🧠 对于亨廷顿舞蹈症患者来说,维持神经系统的稳定至关重要。维生

Bailando 音乐生成舞蹈网络学习

一、代码/论文 二、Bailando: 3D Dance Generation by Actor-Critic GPTwith Choreographic Memory         Bailando :演员评论家GPT与编舞记忆的3D舞蹈生成 三、论文学习: 1、现阶段音乐生成舞蹈的挑战:现有CNN等直接音乐特征映射舞蹈特征的方法无法给舞蹈施加空间约束。裁剪、拼接舞蹈动作块方法,很难对

每日AIGC最新进展(12):在舞蹈视频生成中将节拍与视觉相融合、Text-to-3D综述、通过内容感知形状调整进行 3D 形状增强

Diffusion Models专栏文章汇总:入门与实战 Dance Any Beat: Blending Beats with Visuals in Dance Video Generation https://DabFusion.github.io 本文提出了一种名为DabFusion的新型舞蹈视频生成模型,该模型能够根据给定的静态图像和音乐直接生成舞蹈视频。这一方法突破性地将

基于python的舞蹈经验分享交流网站django+vue

1.运行环境:python3.7/python3.8。 2.IDE环境:pycharm+mysql5.7/8.0+; 3.数据库工具:Navicat11 4.硬件环境:windows11/10 8G内存以上  5.数据库:MySql 5.7/8.0+版本; 运行成功后,在浏览器中输入:http://localhost:8080/项目名目 管理员;首页、个人中心、用户管理、舞蹈知识管理、舞蹈发布管理

Vision_数据结构_舞蹈连

///定义(ctrl+c): /*     (1)历史:        X算法是高德纳提出的解决精确覆盖问题的算法,而dancing links X算法则是DonKnuth(《计算机程序设计艺术》          的作者)提出的对X算法的一种高效实现,这种实现建立在如上所说的矩阵表示法上。     (2)算法思想:         由如上精确覆盖问题的矩阵表示法中,我们知道dancing l

FZU 1686 神龙的难题(重复覆盖问题舞蹈链)

题目链接:[kuangbin带你飞]专题三 Dancing Links D - 神龙的难题 题意 Description 这是个剑与魔法的世界.英雄和魔物同在,动荡和安定并存.但总的来说,库尔特王国是个安宁的国家,人民安居乐业,魔物也比较少.但是.总有一些魔物不时会进入城市附近,干扰人民的生活.就要有一些人出来守护居民们不被魔物侵害.魔法使艾米莉就是这样的一个人.她骑着她的坐骑,神龙米格拉

ZOJ 3209 Treasure Map(精确覆盖问题舞蹈链)

题目链接:[kuangbin带你飞]专题三 Dancing Links B - Treasure Map 题意 给一矩形和k个小矩形,问选取最小数量为多少的小矩形可以对大矩形进行精确覆盖。 思路 仍然是个模版题,把二维的n*m的大矩形看作是一维的n*m的一条线。k个小矩形同理,那么就转化成01矩阵精确覆盖的问题了。 代码 #include <iostream>#inclu

HUST 1017 Exact cover(舞蹈链不能为了ac而ac)

题目链接:[kuangbin带你飞]专题三 Dancing Links A - Exact cover 题意 给定一01矩阵,问是否能够精确覆盖(就是选取任意行,这些行的1所在的列互不冲突且完整覆盖所有列),若有输出行号(要按递增顺序输出),否则输出NO。 思路 ps:两个礼拜前大略看了下舞蹈链(虽然英文名听起来更高端,但还是更喜欢它的中文名字),很精妙但也让人一看就惰性必生不愿再看

2014 ACM/ICPC Asia Regional Shanghai Online E - Airport —— 二分+舞蹈链(DLX)重复覆盖

This way 题意: 给你n个点,让你在其中选k个点作为特殊点,使得所有点到其中距离自己最近的特殊点的距离最大值最小,求这个值 题解: n只有60,那么翻译一下这个就是重复覆盖问题。 那么我们只需要二分一下答案,将所有小于等于mid的值加到舞蹈链中,再跑一下即可。 注意其中的优化: 由与deep就是当前使用的点数,那么当deep>k的时候return,注意不能直接做这个判断: if(