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

用自己服务器做网站网站都有哪些

用自己服务器做网站,网站都有哪些,企业网站申请永久,天津企业免费建站题目描述 有 n 个人参加一个舞蹈课。每个人的舞蹈技术由整数来决定。在舞蹈课的开始,他们从左到右站成一排。当这一排中至少有一对相邻的异性时,舞蹈技术相差最小的那一对会出列并开始跳舞。如果不止一对,那么最左边的那一对出列。一对异性出…

题目描述

有 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×105,0≤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;
    
    vector<int> skills(n);
    for (int i = 0; i < n; i++) {
        cin >> skills[i];
    }
    
    vector<int> original_indices(n);
    for (int i = 0; i < n; i++) {
        original_indices[i] = i + 1;
    }
    
    vector<pair<int, int> > result;
    
    while (true) {
        vector<Pair> 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.cadmedia.cn/news/13195.html

相关文章:

  • 做网站自己装服务器企业查询免费
  • 怎么自己做网站模板上海百度推广官网
  • 平台网站建设ppt模板下载爱站网官网
  • 银川市住房和城乡建设厅网站seo网络营销外包
  • ui设计怎么收费重庆seo整站优化效果
  • 广州建设h5网站淘宝关键词搜索量查询工具
  • 什么事网站建设做网络推广有前途吗
  • 广安商城网站建设aso榜单优化
  • 数码庄园的网站建设公司郑州厉害的seo顾问公司
  • 网站智能云刷关键词排名系统
  • 做二手车有哪些网站有哪些手续费app线下推广怎么做
  • 亚马逊网网站建设规划报告淄博seo推广
  • 开发高端网站建设网络销售都是诈骗公司吗
  • discuz是什么东西湖南好搜公司seo
  • 宁国网站设计公司百度竞价关键词出价技巧
  • 832贫困地区农副产品网络销售平台前端seo是什么意思
  • 360网站推广官网硅钙钾镁肥产品营销策划
  • 一起来做网站磁力猫torrent kitty
  • 中国嘉兴门户网站网站建设价格
  • 做课件用这15大网站网页设计学生作业模板
  • 四川省和城乡建设厅网站首页无排名优化
  • 如何用css做网站百度seo效果怎么样
  • 大连网站制作团队南京网站设计
  • 个人网站建设 免费武汉外包seo公司
  • 在线设计网站可以做ps和ppt培训加盟
  • 网站建设收费标准中文搜索引擎
  • 政府建设门户网站的意义今日疫情实时数据
  • 怎么创建自己的网站平台app百度站长平台怎么用
  • 佳木斯城乡建设局官方网站做网络销售感觉自己是骗子
  • wordpress判断是否登录泰安网站seo