PAT_1057. Stack(3个case超时)
来源:互联网 发布:乌克兰 俄罗斯 知乎 编辑:程序博客网 时间:2024/06/10 18:44
//// main.cpp// PAT_1057. Stack//// Created by wjq on 17/5/16.// Copyright © 2017年 wjq. All rights reserved.//#include <iostream>#include <algorithm>#include <stdio.h>using namespace std;int A[100005],a=-1,N,num;char operation[20];string temp;int findNum(){ int temp[100005]; for(int i=0;i<=a;i++) temp[i]=A[i]; sort(temp,temp+a+1); return temp[a/2];}int main(int argc, const char * argv[]){ scanf("%d",&N); getchar(); for(int i=0;i<N;i++) { gets(operation); temp=operation; switch (temp[1]) { case 'o': if(a==-1) cout<<"Invalid"<<endl; else cout<<A[a--]<<endl; break; case 'e': if(a==-1) cout<<"Invalid"<<endl; else cout<<findNum()<<endl; break; case 'u': num=atoi(temp.substr(5,temp.length()-5).c_str()); A[++a]=num; break; } } return 0;}
3个case超时,网上查了之后是线段数组,没学过,以后填坑吧,现阶段只想快点把100题刷完.
复习了3个知识点
1.string 类型的怎么取部分串
xxx.substr(a,b);意思是取xxx串中从下标a开始的b个字符串.
2.string如何转换成char[]
xxx.c_str()
3.char[]如何转换成int
atoi(xxx);
阅读全文
0 0
- PAT_1057. Stack(3个case超时)
- PAT_1057
- PAT_1063. Set Similarity(1个case超时)
- Real Case – Stack Overflow
- redis做RDB时请求超时case
- pat stack模拟,老超时wa......
- ZJU-PAT 1057. Stack (30)---17有3组超时 浙大2013年上机复试第三题
- 第一个case when,ifnull
- 第一个Ansible测试case
- Use Case 真是个好东西
- switch多个case执行一段代码
- DB2 HADR的4种同步模式、5种备机状态、3个超时参数
- mysql连接超时,默认8个小时
- mysql连接超时,默认8个小时
- use case 简析 3
- Quagga Case 3
- 2个Stack实现一个Quene
- case
- HTML5图片canvas等比例缩放后上传
- java实现定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数
- [spring + springmvc + mybatis] 配置整合
- ReactiveCocoa 在更新 5.0.0以上注意事项
- ES6 格式化字符串
- PAT_1057. Stack(3个case超时)
- 【jzoj5068】【GDSOI2017第二轮模拟】【树】【动态规划】
- Spring依赖注入的两种方式(根据实例详解)
- PostgreSQL中Timestamp转成世纪秒(Unix时间戳)
- TCP/IP(一):数据链路层
- IPC之AIDL(3)系统为我们做了什么
- MyBatis对于Java对象里的枚举类型处理
- java 内存图
- PHP中使用cURL实现Get和Post请求的方法