网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月28日漏签0天
pascal吧 关注:14,951贴子:132,330
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回pascal吧
>0< 加载中...

一道题目!各位大神求助!!!!!!!!!!!

  • 取消只看楼主
  • 收藏

  • 回复
  • 小样JWD
  • 方格取数
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
program milkingcows;
var a:array[300..1000001] of boolean;
i,j,k,m,n,l,sc,c,sc2,tot1,tot2,nn:longint;
begin
readln(nn);
for i:=300 to 1000000 do a[i]:=false;
for i:=1 to nn do
begin
readln(m,n);
for j:=m to n do begin a[j]:=true; inc(c); end;
end;
i:=300;
while i<>n do
begin
repeat
inc(tot1);
inc(i);
if tot1>sc then sc:=tot1;
until a[i+1]=false; tot1:=0;
if i=n then break;
repeat
inc(tot2);
inc(i);
if tot2>sc2 then sc2:=tot2;
until a[i+1]=true; tot2:=0;
end;
writeln(sc,' ',sc2+1);
end.


  • 小样JWD
  • 方格取数
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
题目描述三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻。第二个农民在700时刻开始,在 1200时刻结束。第三个农民在1500时刻开始2100时刻结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300时刻(从1200时刻到1500时刻)。 你的任务是编一个程序,读入一个有N个农民(1 <= N <= 5000)挤N头牛的工作时间列表,计算以下两点(均以秒为单位):
最长至少有一人在挤奶的时间段。
最长的无人挤奶的时间段。输入 Line 1: 一个整数N。 Lines 2..N+1: 每行两个小于1000000的非负整数,表示一个农民的开始时刻与结束时刻。输出一行,两个整数,即题目所要求的两个答案。样例输入 3 300 1000 700 1200 1500 2100 样例输出 900 300


2025-07-28 13:56:11
广告
不感兴趣
开通SVIP免广告
  • 小样JWD
  • 方格取数
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
OJ过不了,会不会是时间超限?超限的话怎么解决。我刚学完语言。算法还没学。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回pascal吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示