PAT 1101
来源:互联网 发布:医学手术视频软件 编辑:程序博客网 时间:2024/06/05 05:08
此题有毒,当时直接进行遍历分数没拿满,参考了一下菊苣的做法只要把当前最大和最小的遍历出来然后比最大的大比最小的小就可以出结果了,还有一个坑点就是第三个样例必须输出\n才可以拿到分数,ACM做多的人习惯性会加\n,PAT做多了就懒得加了,下附代码(有一定参考性)
#include <iostream>#include <string>#include <cstring>#include<cmath>#include <vector>#include <map>#include <stdio.h>using namespace std;#define MAX 100005#define INF 0x3f3f3f3fint Min(int a, int b) {return a < b?a:b;}int Max(int a, int b) {return a > b?a:b;}int N, a[MAX], mini[MAX], maxn[MAX], i;int main() {scanf("%d", &N);for (i = 1; i <= N; i++) {scanf("%d", &a[i]);}mini[N+1] = INF;a[N + 1] = INF;maxn[0] = 0;a[0] = 0;for (i = 1; i <= N; i++) {maxn[i] = Max(maxn[i - 1], a[i - 1]);}for (i = N; i >= 1; i--) {mini[i] = Min(mini[i + 1], a[i + 1]);}int res[MAX],cnt=0;for (i = 1; i <= N; i++) {if (a[i] > maxn[i] && a[i] < mini[i]) {res[cnt++] = a[i];}}printf("%d\n", cnt);if (cnt >= 1)printf("%d", res[0]);for (int i = 1; i<cnt; i++) {printf(" %d", res[i]);}printf("\n");return 0;}
0 0
- PAT 1101
- PAT 1101
- PAT(甲级)1101
- *浙大PAT 1101
- PAT甲级1101
- pat
- 【PAT】
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- pat
- PAT
- Joone项目实现神经网络
- cc1: error while loading shared libraries: libmpc.so.3:
- Android内存泄漏检测工具--LeakCanary
- thinkphp 多表事务操作
- intent 系统应用时 发生ACTIVITYNOTFOUNDEXCEPTION
- PAT 1101
- EasyUI获取combotree的子节点,通过某个节点文本获得该节点id
- ios 技术支持
- 微信端文件上传和下载
- spring-data-jpa原理探秘(4)-JpaQueryExecution类概述
- Tinker接入踩的坑
- ModelDriven接口
- 弹出菜单 PopupMenu 的使用
- 自动筛选的逻辑(5)-配合“定位”功能