当前位置: 首页 > article >正文

2.4学习总结

今天写了两道题。

p1449:后缀表达式。通过栈来储存数字,遇到运算符号则对栈顶的两个数进行运算

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int top=0,i=1,a=0;
    int z[55];
    char s[55];
    while(1){
        scanf("%c",&s[i]);
        if(s[i]=='@')
            break;
        if(s[i]=='.'){
            top++;
            z[top]=a;
            a=0;
        }
        if(s[i]<='9'&&s[i]>='0'){
            a=a*10+s[i]-'0';
        }
        if(s[i]=='+'){
            z[top-1]=z[top-1]+z[top];
            top--;
        }
        if(s[i]=='-'){
            z[top-1]=z[top-1]-z[top];
            top--;
        }
        if(s[i]=='*'){
            z[top-1]=z[top-1]*z[top];
            top--;
        }
        if(s[i]=='/'){
            z[top-1]=z[top-1]/z[top];
            top--;
        }
        i++;
    }
    printf("%d",z[top]);
    return 0;
}

P2058:海港

用三个数组分别储存各国人数,每个人到达的时间,每个人的国籍,每当新的船到达,检查之前的船到达时间是否在24小时以外,在的话将其数据删除。

#include <stdio.h>
#include <stdlib.h>
int q[100005],f[300005],time[300005];
int main()
{
    int n,t,k,m=1,num=0,head=1;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d %d",&t,&k);
        for(int j=1;j<=k;j++){
            scanf("%d",&f[m]);
            time[m]=t;
            if(q[f[m]]==0){
                num++;
            }
            q[f[m]]++;
            m++;
        }
        while(t-time[head]>=86400){
            q[f[head]]--;
            if(q[f[head]]==0){
                num--;
            }
            head++;
        }
        printf("%d\n",num);
    }
    return 0;
}


http://www.kler.cn/a/532430.html

相关文章:

  • DeepSeekMoE:迈向混合专家语言模型的终极专业化
  • 正态分布和标准正态分布区别与联系(复习)
  • kaggle视频行为分析1st and Future - Player Contact Detection
  • Autosar-以太网是怎么运行的?(Davinci配置部分)
  • 【Redis】安装配置Redis超详细教程 / Linux版
  • k8s二进制集群之ETCD集群证书生成
  • 数据结构之时间复杂度与空间复杂度
  • 【Envi遥感图像处理】009:envi5.6设置中文界面的方法
  • 数据库开发常识(10.6)——SQL性能判断标准及索引误区(1)
  • 12.[前端开发]Day12-HTML+CSS阶段练习(网易云音乐一)
  • c++ 冒泡排序
  • 2502,索界面3
  • 第十八章 视图
  • wordpress安装
  • 【Git】一、初识Git Git基本操作详解
  • 阿里云 ROS 与 Terraform:它们的差异与如何选择适合的自动化工具?
  • llama.cpp的C语言API使用
  • Linux环境下的Java项目部署技巧:安装 Nginx
  • 复现论文“去模糊算法”
  • Python分享10个Excel自动化脚本
  • ubuntu ip设置
  • 电路研究9.2.2.1——合宙Air780EP中分组域相关命令分析
  • 仿真设计|基于51单片机的分贝检测与远程传输系统仿真
  • 回溯法-排列,组合
  • llama.cpp GGML Quantization Type
  • 5.角色基础移动