首页 > 其他分享 >kedaOJ#P2849时间涟漪

kedaOJ#P2849时间涟漪

时间:2024-06-22 14:42:38浏览次数:26  
标签:kedaOJ tempStack int energy maxEnergy timeRipples instruction 涟漪 P2849

题目

kedaOJ#P2849时间涟漪

思路

代码

#include<bits/stdc++.h>
using namespace std;
int main() {
    int N;
    cin >> N;
    stack<int> timeRipples;
    int maxEnergy = INT_MIN;
    for (int i = 0; i < N; ++i) {
        int instruction;
        cin >> instruction;
        if (instruction == 1) {
            int energy;
            cin >> energy;
            timeRipples.push(energy);
            if (energy > maxEnergy) {
                maxEnergy = energy;
            }
        } else if (instruction == 2) {
            if (!timeRipples.empty()) {
                int topEnergy = timeRipples.top();
                timeRipples.pop();
                if (topEnergy == maxEnergy) {
                    // 重新计算最大能量
                    maxEnergy = INT_MIN;
                    stack<int> tempStack;
                    while (!timeRipples.empty()) {
                        int energy = timeRipples.top();
                        timeRipples.pop();
                        tempStack.push(energy);
                        if (energy > maxEnergy) {
                            maxEnergy = energy;
                        }
                    }
                    while (!tempStack.empty()) {
                        timeRipples.push(tempStack.top());
                        tempStack.pop();
                    }
                }
            }
        } else if (instruction == 3) {
            if (!timeRipples.empty()) {
                cout << maxEnergy << endl;
            } else {
                cout << 0 << endl;
            }
        }
    }
}

标签:kedaOJ,tempStack,int,energy,maxEnergy,timeRipples,instruction,涟漪,P2849
From: https://www.cnblogs.com/mcr130102/p/18262323

相关文章

  • kedaOJ#P1529有趣的字母
    题目kedaOJ#P1529有趣的字母思路直接模拟,比较复杂的是找到最后一个字符代码#include<bits/stdc++.h>intmain(){std::vector<char>vowels={'a','e','i','o','u'};intn;std::cin>>n;intcount......
  • kedaOJ#P1530一起摇摆
    题目kedaOJ#P1530一起摇摆思路无代码#include<bits/stdc++.h>intmain(){ intn; std::cin>>n; std::vector<int>arr1(n); std::vector<int>arr2(n); for(inti=0;i<n;++i){ std::cin>>arr1[i]; } for(inti=0;i<......
  • kedaOJ-#P2574. [USACO 21DEC.B] Lonely Photo
    题目[USACO21DEC.B]LonelyPhoto思路include<bits/stdc++.h>usingnamespacestd;defineintlonglongdefineN500010intn,m,i,j,k;intl[N],r[N],ans;chara[N];signedmain(){scanf("%d%s",&n,a+1);for(i=1,k=0;i<=n;++i)......
  • 原生实现按钮点击涟漪效果
    效果实现思路一个按钮,点击实现涟漪效果;按钮有底色,他的涟漪效果需要一个在它上面的蒙版实现(定位);蒙版设置动画效果,这个动画效果触发的条件是点击;点击效果只有很短的时间,所以,点击之后触发动画,一定时间后关闭动画,换个思路,我们无需控制动画的触发和暂停,但是可以控制蒙版元素的......
  • ios上实现按钮点击波纹涟漪
    [img]http://dl2.iteye.com/upload/attachment/0110/3964/2c309ac8-03ac-3580-8e09-77233a1925c4.png[/img][img]http://dl2.iteye.com/upload/attac......
  • 原生JS实现涟漪按钮特效
    给大家分享一个用原生JS实现的涟漪按钮特效,效果如下:以下是代码实现,欢迎大家复制粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 数据可视化大屏高德地图javascript webAPI开发的智慧治安物联网管理系统实战解析(web
    文章目录​​高德地图开发系列文章目录​​​​前言​​​​一、项目说明​​​​二、核心代码开发​​​​1.引入库​​​​2.构建DOM容器​​​​3.高德地图开发​​​​(1......
  • 数据可视化大屏Echarts高级开发散点图实战案例分析(地图扩展插件bmap.min.js、散点图、
    系列文章目录​​燃,拿来即用!Echarts动态排名柱状图(自适应电脑和手机端)​​​​漏刻有时数据可视化Echarts组件开发(27):盒须图(箱线图)前后端php交互的实战案例​​​​漏......
  • Android实战简易教程-第四十四枪(Ripple Effect-为控件增加涟漪效果)
    最近发现了一款可以为控件增加涟漪效果的github项目,可以提升应用的逼格啊,大家不妨引入到自己的项目中。该项目本身是androidstudio下面编译,我改成了eclipse下可以运行的项......
  • Android开发 Ripple涟漪效果
    前言此博客讲解Android5.0版本之后的涟漪效果的使用 简单的使用例子ripple_ic_bg.xml<?xmlversion="1.0"encoding="utf-8"?><ripplexmlns:android="http://......