上海计算机学会10月月赛 丙组题解
除了最后一题比较超纲,其他还好。适合学过C++基础语法或者刚学普及算法的同学练练。
比赛链接:https://iai.sh.cn/contest/54
第一题:T1三个数的中位数
标签:模拟
题意:给定三个整数,请输出按大小排序后,位于正中间的数字。
题解:给三个数从小到大排序,输出中间的即可。
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
if (a > b) swap(a, b);
if (a > c) swap(a, c);
if (b > c) swap(b, c);
cout << b << endl;
return 0;
}
第二题:T2颁奖典礼
标签:思维
题意: n n n个学生参加颁奖典礼,学号为 1 1 1到 n n n。学生根据获奖等第依次上台领奖。已知学号为 i i i的学生是第 a i a_i ai个上台领奖的。输出学生上台领奖的学号顺序。
题解:以第 a i a_i ai上台领奖作为下标,每个人的顺序作为值,形成一个新的数组,输出即可。
代码:
#include <bits/stdc++.h>
using namespace std;
int b[100005];
int

文章介绍了上海计算机学会10月月赛的丙组题目,包括求三个数的中位数、颁奖典礼的学号顺序、图像旋转、定价策略和先修课程的逻辑。这些问题涉及C++编程、基础算法、数据结构和逻辑思维。
最低0.47元/天 解锁文章
261

被折叠的 条评论
为什么被折叠?



