作业介绍

数组

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

vector<int> a;

signed main() {
	int n;
	cin >> n;

	for (int i = 1; i <= n; i++) {
		int x;
		cin >> x;
		a.push_back(x);
	}

	sort(a.begin(), a.end());
	a.erase(unique(a.begin(), a.end()), a.end());

	cout << a.size() << "\n";

//	for (auto x : a)
//		cout << x << " ";

	for (int i = 0; i < a.size(); i++) {
		cout << a[i] << " ";
	}
}
#include <bits/stdc++.h>
#define int long long
using namespace std;

int a[110];

signed main() {
	int n, m;
	cin >> n >> m;

	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}

	int sum = 0;
	for (int i = 1; i <= m; i++) {
		sum += a[i];
	}

	double avg = sum * 1.0 / m;
	int l = 1, r = m;

	double ans = avg;

	while (r != n) {
		sum -= a[l];
		sum += a[r + 1];

		avg = sum * 1.0 / m;
		ans = max(ans, avg);

		r++;
		l++;
	}

	cout << fixed << setprecision(2) << ans;
}

```cpp
#include <bits/stdc++.h>
#define int long long
using namespace std;

int a[50];

signed main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
		a[n + i] = a[i];
	}

	int sum = 0, ans = 0, idx=0;
	for (int i = 1; i <= 4; i++) {
		sum += a[i];
	}

	int l = 1, r = 4;
	// ans = max(ans, sum);
    if(sum > ans) {
        ans = sum;
        idx = l;
    }

	while (r != n * 2) {
		sum -= a[l];
		sum += a[r + 1];

		l++;
		r++;

        if(sum > ans) {
            ans = sum;
            idx = l;
        }
	}

	cout << ans <<"\n"<<idx;
}

题目

题目
A1009   【入门】数组逆序
A1010   【入门】数组元素的排序
A1152   【入门】求n个数的最大值和最小值
A1153   【入门】查找“支撑数”
A1154   【入门】数组元素的查找
A1155   【入门】找找谁的身高超过全家的平均身高
A1156   【入门】排除异形基因
A1157   【入门】最小数
A1158   【入门】输出奇数和偶数
A1159   【入门】数组元素的移动
A1160   【入门】打折优惠
A1161   【入门】元素插入有序数组
A1162   【入门】数组元素的删除
A1163   【基础】相加之和最大,并给出它们的起始位置
A1165   【基础】下载电影
A1166   【基础】数的排序
A1168   【入门】歌唱比赛评分
A1169   【入门】编程输入10个正整数,然后自动按从大到小的顺序输出
A1170   【入门】最大数
A1171   【入门】数字交换
A1172   【入门】寻找第K大数
A1173   【基础】求子序列的个数
A1174   【入门】求和
A1175   【入门】语文成绩
A1176   【基础】素数问题
A1178   【入门】COUNT
A1179   【入门】求N个整数的平均数、众数和中位数
A1180   【入门】数字出现次数
A1183   【基础】去除重复数字
A1211   【入门】数组元素的插入
A1212   【入门】移动数组元素
A1213   【入门】删除数组的最小数
A1214   【入门】在最大数后面插入一个数
A1215   【入门】Fish学数学
A1217   【入门】小明排队做操迟到
A1218   【入门】摘苹果
A1221   【入门】优秀成绩的平均分
A1231   【入门】考试成绩的分布情况
A1232   【入门】换位置
A1242   【基础】第K大与第K小数
A1252   【基础】邮票组合
B2108   图像模糊处理
B2104   矩阵加法
B2106   矩阵转置
B2103   图像相似度
P5732   【深基5.习7】杨辉三角
B2102   计算鞍点
P1996   约瑟夫问题
状态
已结束
题目
48
开始时间
2026-7-10 0:00
截止时间
2026-7-17 23:59
可延期
24 小时