当前位置: 首页 > news >正文

发布建设网站黑河市建设局网站

发布建设网站,黑河市建设局网站,某集团网站建设规划书,布恩网站删除题目描述 有 n 个人参加一个舞蹈课。每个人的舞蹈技术由整数来决定。在舞蹈课的开始#xff0c;他们从左到右站成一排。当这一排中至少有一对相邻的异性时#xff0c;舞蹈技术相差最小的那一对会出列并开始跳舞。如果不止一对#xff0c;那么最左边的那一对出列。一对异性出…题目描述 有 n 个人参加一个舞蹈课。每个人的舞蹈技术由整数来决定。在舞蹈课的开始他们从左到右站成一排。当这一排中至少有一对相邻的异性时舞蹈技术相差最小的那一对会出列并开始跳舞。如果不止一对那么最左边的那一对出列。一对异性出列之后队伍中的空白按原顺序补上即若队伍为 ABCD那么 BC 出列之后队伍变为 AD。舞蹈技术相差最小即是 ai​ 的绝对值最小。 任务是模拟以上过程确定跳舞的配对及顺序。 输入格式 第一行一个正整数 n 表示队伍中的人数。 第二行包含 n 个字符 B 或者 GB 代表男G 代表女。 第三行为 n 个整数 ai​。所有信息按照从左到右的顺序给出。 输出格式 第一行一个整数表示出列的总对数 k。 接下来 k 行每行是两个整数。按跳舞顺序输出两个整数代表这一对舞伴的编号按输入顺序从左往右 1 至 n 编号。请先输出较小的整数再输出较大的整数。 输入输出样例 输入 #1复制 4 BGBG 4 2 4 3输出 #1复制 2 3 4 1 2说明/提示 对于 50% 的数据1≤n≤200。 对于 100% 的数据1≤n≤2×1050≤ai​≤107 代码实现 #include iostream #include vector #include algorithm using namespace std; struct Pair {     int idx1, idx2;     int diff;     bool operator(const Pair other) const {         if (diff ! other.diff) return diff other.diff;         return idx1 other.idx1;     } }; int main() {     int n;     cin n;          string genders;     cin genders;          vectorint skills(n);     for (int i 0; i n; i) {         cin skills[i];     }          vectorint original_indices(n);     for (int i 0; i n; i) {         original_indices[i] i 1;     }          vectorpairint, int result;          while (true) {         vectorPair candidates;         int current_size genders.size();                  for (int i 0; i current_size - 1; i) {             if (genders[i] ! genders[i 1]) {                 Pair p;                 p.idx1 i;                 p.idx2 i 1;                 p.diff abs(skills[i] - skills[i 1]);                 candidates.push_back(p);             }         }                  if (candidates.empty()) break;                  sort(candidates.begin(), candidates.end());         Pair selected candidates[0];                  int idx1 selected.idx1;         int idx2 selected.idx2;                  result.push_back(make_pair(original_indices[idx1], original_indices[idx2]));                  genders.erase(idx1, 2);         skills.erase(skills.begin() idx1, skills.begin() idx1 2);         original_indices.erase(original_indices.begin() idx1, original_indices.begin() idx1 2);     }          cout result.size() endl;     for (int i 0; i result.size(); i) {         int a result[i].first;         int b result[i].second;         cout (a b ? a : b) (a b ? b : a) endl;     }          return 0; }
http://www.hkea.cn/news/14494903/

相关文章:

  • 切实加强门户网站建设长春财经学院
  • 博客网站开发报告上海外贸50强企业
  • 网站建设与管理课程标准门户网站的基本特征多选题
  • 广东专业商城网站建设如何做英文系统下载网站
  • 小型行业网站建设维护成本仓库管理软件哪个好
  • 做大型网站费用电商网站开发流程list
  • 长春网长春关键词排名站设计那里做网站比较好
  • 苏州网站关键词优化推广电商网站设计线路图
  • 网站设计制作行业排行如何做自己的电影网站
  • 超级工程网站建设网页编辑软件edit
  • 哪种nas可以做网站服务器怎么做网站滑动图片部分h5
  • 渝网互联重庆网站制作快速让百度收录网站
  • 《基层建设》官方网站seo公司杭州
  • 建设网站需要学什么做个爬架网站如何做
  • 自建门户网站北京装修公司四小龙
  • 外贸网站推广制作教程企业平台入口
  • 国外英文网站网站建设网站建设的网络
  • 网站的内部优化公司wordpress怎么破解查看
  • 怎么做国外的网站吗北京社保网上服务平台官网
  • 做设计都有什么网站网站管理制度建设
  • 帮人家做网站难吗青岛的设计公司
  • 自己建设网站服务器网络设计课程实验
  • 昌邑网站建设大作业做网站
  • 网站语言包是什么江苏省网站备案系统
  • 织梦模板建站博创安泰网站建设
  • 台州网站搜索优化以前可以做视频的网站
  • 爱佳倍 北京网站seo企业推广案例
  • 云尚网站建设南山商城网站建设哪家服务周到
  • app软件免费模板下载网站网站面向哪些地区做优化容易
  • 网站下拉广告重庆建网站方法