首页 > 其他分享 >基础代码-线段

基础代码-线段

时间:2022-11-22 18:32:04浏览次数:49  
标签:do begin end 线段 基础 tot ans 代码


问题 B: 线段

时间限制: 1 Sec  内存限制: 128 MB

题目描述

1. 询问 + L R 增加一条线段 [L, R],你的程序应该输出有多少条线段被 该线段包含(非严格)。

2. 询问 - L R 删除线段 [L, R],如果这条线段不存在则忽略这个询问。 

输入


输入文件的每一行都包含一个询问,格式如题目所述,你的程序应该 处理到文件结束为止。  

输出

对于每一个 “+” 询问,输出一个整数,代表被该线段包含的线段条 数。  

样例输入

+ 1 2
+ 1 2
+ 0 3
- 1 2
+ 1 2

样例输出

0
1
2
1

提示

对于所有数据,询问的个数不超过 25000 个,任意时刻数轴上的线段 不超过 1000 条, L, R 均在 32 位有符号整数的表示范围之内。  

这题只需要简单模拟。将l与r依次存入,删除时将删组之后的组都往前移一位即可。

Code:

var
ch:char;i,j,x,y,ans,tot:longint;
l,r:array[1..1005] of longint;
procedure add(x,y:longint);
begin
inc(tot);
l[tot]:=x;r[tot]:=y;
end;
begin
while not(eof) do
begin
read(ch);
if ch='+' then
begin
readln(x,y);
ans:=0;
for i:=1 to tot do
if (x<=l[i])and(y>=r[i]) then
inc(ans);
add(x,y);
writeln(ans);
end else
begin
readln(x,y);
for i:=tot downto 1 do
if (l[i]=x)and(r[i]=y) then
begin
for j:=i to tot-1 do
begin
l[j]:=l[j+1];
r[j]:=r[j+1];
end;
dec(tot);
break;
end;
end;
end;
end.

标签:do,begin,end,线段,基础,tot,ans,代码
From: https://blog.51cto.com/u_15888102/5878333

相关文章

  • MyBatis - 基础学习9 - 动态sql(sql片段,foreach)
    一.sql片段为什么要使用sql片段:我么在编写一些大规模的sql语句时,总会面临所写的sql语句在几个增删改语句中反复出现,它们都做着相同的事,我们却要反复的编写(虽然可以复制粘......
  • MySQL数据库基础
    今日内容详细存储数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与NoSQL数据库重要概念基本SQL......
  • Mysql基础
    Mysql基础一、存取数据的演变史1.文本文件文件路径不固定,格式不统一2.软件开发目录规范数据保存在db目录下(路径偏向统一),数据格式还没有得到统一(文本,json格式......
  • 干货|无源元件之——电阻器基础知识(超全)
    电阻、电容、电感是常见且重要的无源器件,本系列文章将分为三篇分别介绍这三种元件的详细的基础知识。本文的电阻介绍将会从电阻的型号命名、分类、主要特性参数、电阻器阻值......
  • javascript-代码随想录训练营day6
    242.有效的字母异位词题目链接:https://leetcode.cn/problems/valid-anagram/题目描述:给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s......
  • 使用MSIL采用Emit方式实现C#的代码生成与注入常用代码
    本文主要使用微软提供的一套C#的API函数,通过这些API函数,可以对已经编译过的.Net体系生成的EXE,DLL文件进行修改,而不是修改源码编译的方式,来完成新功能的加入、或者原有功......
  • ECharts – 饼状图图代码实例及其注释详解
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • ECharts – 折线图代码实例及注释
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • ECharts – 柱形图代码实例及其注释详解
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • Java实现网络爬虫 案例代码
    Java实现网络爬虫案例代码需求说明搭建开发环境,实现《三国演义》全文保存在本地 步骤分析访问网址:http://www.shicimingju.com/book/sanguoyanyi.html分析网站URL......