解题思路:
看题目也应该看懂的,输入n个数字,有q次查找,每一次查找 [i,j]区间的最大数字
注意事项:
使用求最大值和交换函数包含在这两个头文件里面 #include<algorithm> #include<functional> a[n]数组的下标位置 查找a[0]-a[n-1]的最大值 *max_element(a, a+n) 返回值是指针类型的,返回是最大值的下标的地址,需要加*,才能取数值
交换函数 : swap(数据类型 a,数据类型 b)
交换a和b的数值
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<math.h> #include<string> #include<algorithm> #include<functional> using namespace std; int main(){ int n,i,j; int a[1200]; cin >> n; for (int m1 = 1; m1 <= n; m1++)scanf("%d", &a[m1]); int q; scanf("%d", &q); for (int m = 1; m <= q; m++){ scanf("%d%d", &i, &j); if (i > j)swap(i, j); if (i == j)cout << a[i] << endl; else printf("%d\n", *max_element(a + i, a + j + 1)); } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1026 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:537 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1323 |
简单的a+b (C语言代码)浏览:414 |
剪刀石头布 (C++代码)浏览:1692 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1474 |
震宇大神的杀毒软件 (C语言代码)浏览:1078 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:839 |
小O的乘积 (C++代码)浏览:745 |
C语言程序设计教程(第三版)课后习题6.9 (C++代码)浏览:499 |