2.4学习总结

devtools/2025/2/5 15:33:40/

今天写了两道题。

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.ppmy.cn/devtools/156308.html

相关文章

刷题记录 动态规划-7: 63. 不同路径 II

题目&#xff1a;63. 不同路径 II 难度&#xff1a;中等 给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角&#xff08;即 grid[0][0]&#xff09;。机器人尝试移动到 右下角&#xff08;即 grid[m - 1][n - 1]&#xff09;。机器人每次只能向下或者向右移动一步。…

012-51单片机CLD1602显示万年历+闹钟+农历+整点报时

1. 硬件设计 硬件是我自己设计的一个通用的51单片机开发平台&#xff0c;可以根据需要自行焊接模块&#xff0c;这是用立创EDA画的一个双层PCB板&#xff0c;所以模块都是插针式&#xff0c;不是表贴的。电路原理图在文末的链接里&#xff0c;PCB图暂时不选择开源。 B站上传的…

统计满足条件的4位数(信息学奥赛一本通-1077)

【题目描述】 给定若干个四位数&#xff0c;求出其中满足以下条件的数的个数&#xff1a;个位数上的数字减去千位数上的数字&#xff0c;再减去百位数上的数字&#xff0c;再减去十位数上的数字的结果大于零。 【输入】 输入为两行&#xff0c;第一行为四位数的个数n&#xff0…

区块链项目孵化与包装设计:从概念到市场的全流程指南

区块链技术的快速发展催生了大量创新项目&#xff0c;但如何将一个区块链项目从概念孵化成市场认可的产品&#xff0c;是许多团队面临的挑战。本文将从孵化策略、包装设计和市场落地三个维度&#xff0c;为你解析区块链项目成功的关键步骤。 一、区块链项目孵化的核心要素 明确…

SQLModel入门

目录 概述快速开始官方教程简单使用样例 概述 SQLModel 是一个 ORM 框架&#xff0c;其基于 SQLAlchemy 和 Pydantic&#xff0c;其中 SQLALchemy 提供底层 ORM 能力&#xff0c;Pydantic 提供类型校验能力&#xff0c;SQLModel 中&#xff0c;一个 SQLModel model 既是一个 S…

Linux网络 | 理解TCP面向字节流、打通socket与文件的关系

前言&#xff1a;我们经常说TCP是面向字节流的&#xff0c; TCP是面向字节流的。 但是&#xff0c; 到底是什么事面向字节流呢&#xff1f; 另外&#xff0c; 我们知道sockfd其实就是文件fd。 但是&#xff0c;为什么sockfd是文件fd呢&#xff1f; 这些问题都在本节内容中的到回…

如何安装PHP依赖库 更新2025.2.3

要在PHP项目中安装依赖&#xff0c;首先需要确保你的系统已经安装了Composer。Composer是PHP的依赖管理工具&#xff0c;它允许你声明项目所需的库&#xff0c;并管理它们。以下是如何安装Composer和在PHP项目中安装依赖的步骤&#xff1a; 一. 安装Composer 对于Windows用户…

解锁C/C++:链表数据结构的奇幻之旅

目录 一、引言二、链表基础概念2.1 链表是什么2.2 链表的类型三、C 语言实现链表3.1 定义链表节点3.2 创建链表3.3 链表操作3.3.1 遍历链表3.3.2 插入节点3.3.3 删除节点3.3.4 查找节点3.4 完整示例代码四、C++ 实现链表4.1 定义链表节点类4.2 创建链表4.3 链表操作4.3.1 遍历链…