SDUT 1466 双向队列
来源:互联网 发布:编程笔记本电脑 编辑:程序博客网 时间:2024/06/11 07:09
点击打开链接
#include <bits/stdc++.h>using namespace std;int _queue[20010], wrong[10010];int main(){ char str[5]; int n, data; int mid = 10000, l = mid, r = mid, k = 0, flag = 0; cin >> n; for(int i = 1; i <= n; i++) { scanf("%s", str); if(strcmp(str, "LIN") == 0) { cin >> data; if(flag == 0) { flag = 1; _queue[l] = data; } else { _queue[--l] = data; } } else if(strcmp(str, "RIN") == 0) { cin >> data; if(flag == 0) { flag = 1; _queue[r] = data; } else { _queue[++r] = data; } } else if(strcmp(str, "LOUT") == 0) { if(flag == 0) { wrong[++k] = i; } else if(l <= r) { l++; } else if(l > r) { wrong[++k] = i; } } else if(strcmp(str, "ROUT") == 0) { if(flag == 0) { wrong[++k] = i; } else if(r >= l) { r--; } else if(r < l) { wrong[++k] = i; } } } for(int i = l; i <= r; i++) { if(i == l) { cout << _queue[i]; } else { cout << ' ' << _queue[i]; } } cout << endl; if(k!=0) { for(int i = 1; i <= k; i++) { cout << wrong[i] << ' ' << "ERROR" << endl; } } return 0;}
0 0
- SDUT 1466 双向队列
- 双向队列 SDUT 1466
- SDUT 1466 双向队列
- SDUT 1466 双向队列
- SDUT-1466 双向队列
- sdut 1466 双向队列
- SDUT OJ 1466 双向队列
- sdut oj1466 双向队列
- acm sdut 双向队列
- SDUT-双向队列
- SDUT 双向队列(队列)
- SDUTOJ 1466--双向队列
- 1466双向队列
- sdut 双向链表
- SDUTOJ 1466 双向队列(队列)
- 双向队列
- 双向队列
- 双向队列
- 排序
- JavaScript-设计模式之接口的实现
- iOS支付宝支付
- Unicode编码区间
- HDOJ 1342 DFS
- SDUT 1466 双向队列
- Spring+springmvc+mybatis整合案例
- 求解最长公共递增子序列
- javascript防止表单重复提交
- 使用Hierarchy Viewer
- NSFileManager -- 文件操作
- C#一个简单的委托
- 动态规划算法
- Fragment基础解析