TZOJ 车辆拥挤相互往里走
2024-10-09 07:01:28
102路公交车是crq经常坐的,闲来无聊,他想知道最高峰时车上有多少人,他发现这辆车只留一个门上下人,于是他想到了一个办法,上车时先数一下车上人员数目(crq所上的站点总是人不太多),之后就坐在车门口记录上下车人数,这样用一个程序就能找出高峰时刻的人数,不过crq忙着数人,程序的任务就交给你了。
输入
输入数据的第一行为两个正整数n和m,n表示crq上车后再经过的站点数目(1<=n<=30),m表示crq上车后车上的人数。
接下来有n行,每行有两个非负整数x和y,分别表示该站点下车人数和上车人数(先下后上),数据保证人数符合实际(0<=x,y<=20)。(所有提到的人数都已经将crq自己包含在内)
输出
输出车辆行驶过程中最高峰时刻车上有多少人。
样例输入
3 5
3 4
5 2
0 1
样例输出
6
下面是考试时候写的错误代码,怎么就没注意每一组数组初始时的人数呢
#include <stdio.h> int main()
{
int i,k,j,m,n,s,h;
int a[];
scanf("%d %d",&n,&m);
for(i=;i<n;i++)
{
scanf("%d %d",&s,&k);
}
for(i=;i<n;i++)
{
a[i]=m-s+k;//从a[1]后面就错了
}
for(i=;i<n-;i++)
{
for(j=;j<n-i-;j++)
{
if(a[j]<a[j+])
{
h=a[j];a[j]=a[j+];a[j+]=h;
}
}
}
printf("%d\n",a[]);
}
改正过的代码就是简单,想想,冒泡还是复杂了
#include <stdio.h>
int main()
{
int i,n,j,k,m,s=-,h;
scanf("%d %d",&n,&m);
for(i=;i<n;i++)
{
scanf("%d %d",&j,&k);
m=m-j+k;
if(s<m)
{
s=m;
}
}
printf("%d",s);
}
继续加油了!!!
最新文章
- RobotFrameWork(五)控制流之if语句——Run Keyword If
- 【腾讯优测干货】看腾讯的技术大牛如何将Crash率从2.2%降至0.2%?
- EventBus完全解析--组件/线程间通信利器
- C/C++获取数组的长度
- 项目 erlang启动时死循环
- OpenCV源码阅读(3)---base.hpp
- Oracle VM Virtual Box 4.3 小巧精悍的虚拟机软件
- [think in java]知识点学习
- .Net cxy 提高效率
- Eureka注册客户端
- 程序设计与算法(一)C语言程序设计CAP之字符串
- ACM-ICPC 2018 南京赛区网络预赛(A, J)
- oracle 存储过程(包)的写法和执行
- MySQL数据库的各种存储引擎详解
- SimpleDateFormat未抛出ParseException
- 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;
- C++(vs)多线程调试 (转)
- Java-JUC(十):线程按序交替执行
- MYSQL语句:创建、授权、查询、修改、统计分析等 二 用户的创建、权限设置、删除
- Linux——用户管理简单学习笔记(二)
热门文章
- [linux] VNC the connection was refused by the computer
- 科技感满满,华为云DevCloud推出网页暗黑模式
- jmeter学习之安装篇(一)
- javascript 之 eventLoop
- 【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块
- 爬虫之图片懒加载技术、selenium工具与PhantomJS无头浏览器
- MyCat基本知识
- 王艳 201771010127《面向对象程序设计(Java)》第四周学习总结
- PAT-1018 Public Bike Management(dijkstra + dfs)
- 【MySQL】MyISAM和InnoDB存储引擎区别详解