Codevs 1299 切水果 水一发
来源:互联网 发布:ubuntu 解压到根目录 编辑:程序博客网 时间:2024/04/30 08:10
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master
题目描述 Description
简单的说,一共N个水果排成一排,切M次,每次切[L,R]区间的所有水果(可能有的水果被重复切),每切完一次输出剩下水果数量
数据已重新装配,不会出现OLE错误
时限和数据范围适当修改,避免数据包过大而浪费空间资源
输入描述 Input Description
第1行共包括2个正整数,分别为N,M。
接下来m行每行两个正整数L,R
输出描述 Output Description
一共输出M行,每行输出切完之后剩下水果数量
样例输入 Sample Input
10 3
3 5
2 8
1 5
样例输出 Sample Output
7
3
2
数据范围及提示 Data Size & Hint
30%的数据满足N,M<=5,000
60%的数据满足N,M<=100,000
100% 的数据满足1<=L<=R<=N<=500,000,1<=M<=500,000
1 #include<cstdio> 2 #include<cstdlib> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 #include<iostream> 7 int n,m,f[500010]; 8 int ans; 9 int solve(int x,int y)10 {11 int i=y;12 while(i>=x){13 if(f[i]==i){14 ans--;15 f[i]=x-1;16 i--;17 }18 else i=f[i];19 }20 }21 int main()22 {23 scanf("%d%d",&n,&m);24 ans=n;25 for(int i=1;i<=n;i++)26 f[i]=i;27 for(int i=1,x,y;i<=m;i++){28 scanf("%d%d",&x,&y);29 if(y<x){30 int tmp=x;x=y;y=tmp;31 }32 solve(x,y);33 printf("%d\n",ans);34 }35 return 0;36 }
0 0
- Codevs 1299 切水果 水一发
- Codevs 1299 切水果
- 【codevs 1299】切水果
- 【codevs 1299】切水果
- CODEVS PROBLEM1299切水果
- [codevs]: 切水果(线段树)
- Codevs 题目1299 切水果 (线段树)
- CODEVS 1299 切水果(线段树||并查集)
- codevs 切水果(线段树做法)
- 水一发
- 水一发
- 1299 切水果
- 【codevs 3304~3306】水果姐逛水果街系列
- 【线段树】codevs 3304 水果姐逛水果街
- codevs 3304 水果姐逛水果街Ⅰ 题解
- codevs 3304 水果姐逛水果街Ⅰ 解题记录
- codevs 3305 水果姐逛水果街Ⅱ 题解报告
- Codevs 3305 水果姐逛水果街Ⅱ
- 面试中常问到的数据库的一些问题
- 用fileupload组件上传文件出现乱码解决方法
- COdevs 2823 锁妖塔
- COdevs 天梯 水题系列
- 大数据概念、算法、应用
- Codevs 1299 切水果 水一发
- Codevs 5564 陶陶摘苹果2
- 洛谷 P 1164 小A点菜
- Best Coder Lotus and Characters
- OpenJudge 东方14ACM小组 / 20170123 02 岛屿
- OpenJudge 东方14ACM小组 / 20170123 06:Challenge 3
- Scala语言初步
- POJ 2349 Arctic Network
- windows 直接用命令提取.msi安装文件到特定路径