摘要: 第一题: 双指针: #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1e6+7; int a[N]; int main() { int n,k; scanf("%d%d",&n,&k) 阅读全文
posted @ 2018-03-25 16:03 zqlucky 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 功能:能够实现+-*/运算。 思路:使用一个运算符栈和一个运算数栈,首先压入头部哨兵\n, 1)只要栈顶的符号的优先级小,就将当前运算符压栈; 2)栈顶优先级更高的话就将当前运算符出栈,如果是二目运算符就取出两个操作数,计算的结果压入操作数栈;当前运算符是左括号优先级最高,如果栈顶是左括号则优先级最 阅读全文
posted @ 2018-03-25 15:45 zqlucky 阅读(405) 评论(0) 推荐(0) 编辑