2024昆明ICPC A. Two-star Contest(直观命名+详细注释)

Problem - A - Codeforces

思路:

按照等级排序,维护同等级最大评分,每个等级的总评分至少比其第前一个等级的最大评分大1分

吐槽:

思路不难,但坑好多,感觉全踩了一遍

坑:(按解决先后排序

要维护同等级的最大值,并且与前一等级的排序,不能只根据排完序后前一个的总评分进行判断

储存 -1 所在的位置,代替遍历查找,用空间换时间

题目要求按输入顺序输出各个比赛的评分,不要进行两次排序,不要格外用上离散化,充分利用好下标

不要用pair<int,vector<int> > 类型的数组排序,用pair对应起等级和下标就行

更新前驱不受是否需要填值影响

AC代码:

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

#define int long long

bool cmp(pair<int,int> a,pair<int,int> b){
    return a.first<b.first;
}    //pair<int,int>装<等级,下标>,将等级小的排在前面

int n,m,k;
int x; int cc;

void solve(){
    cin>>n>>m>>k;
    pair&
### 参与ICPC亚洲日本赛区线上第一轮比赛的信息和规则 #### 比赛概述 国际大学生程序设计竞赛(International Collegiate Programming Contest, ICPC)是一项全球性的编程竞赛活动。其中,ICPC亚洲区域赛分为多个赛区,包括中国、韩国以及日本等地的比赛。对于希望参加ICPC Asia Japan Online First-Round Contest的学生来说,了解具体的参赛信息至关重要。 #### 报名条件 通常情况下,只有在校本科生或者研究生可以组队报名参加此类赛事[^1]。每支队伍由三名队员组成,并且需要指定一名指导教师负责监督整个过程。需要注意的是,不同年份的具体规定可能会有所变化,因此建议关注官方发布的最新通知来获取最准确的要求。 #### 注册流程 为了能够顺利参与到比赛中去,团队应该尽早完成在线注册手续。这一般涉及到填写基本信息表格并提交给主办方审核通过之后才能正式成为参赛者之一。此外,在线平台还会提供练习环境供选手熟悉系统操作方式及其功能特性[^2]。 #### 赛事形式 该类竞赛多采用限时解题的形式来进行考核,即给出若干道算法题目让各小组在规定时间内解答尽可能多的问题以获得更高分数。期间允许查阅资料但严禁作弊行为的发生。值得注意的是,由于这是线上初选阶段,所以不存在现场答辩环节[^3]。 #### 准备工作 准备过程中除了要掌握扎实的数据结构与算法基础知识外,还应当注重培养良好的协作沟通能力以便于更好地发挥集体智慧解决问题。另外也可以参考往届真题集锦加深理解常见考点分布情况从而提高实战水平[^4]。 ```cpp // 示例代码用于展示如何处理输入输出流加速读取效率 #include<bits/stdc++.h> using namespace std; void solve(){ // 解决具体问题逻辑实现部分... } signed main(){ ios::sync_with_stdio(false); int T; cin >> T; while(T--)solve(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值