zsy199510 2022-03-15 12:55
浏览 601
已结题

java 共饮同井水问题

某村庄有一口公共水井,为了保护该水井及饮用水的质量,当地规定当该水井内的水量不高于100时,禁止取水6小时整(假设1:0:0开始禁止取水,则7:0:0可解禁),在此期间,公共水井水量自动恢复到最大容量1000;如果预计村民当次取水后水量低于100,则拒绝该村民本次取水。

其实每个村民自家也有口水井,自家的水井容量各不相同,范围在(100,200]内。村民优先去公共水井取水,若发现公共水井禁止取水或因容量不够拒绝取水时,再从自家水井取水。

自家水井容量不高于100时,禁止取水1小时整,在此期间,水井水量自动恢复到初始水量;如果预计村民当次取水后水量低于100,则允许该村民本次从自家水井取水至水井容量到100。

请模拟n次村民的用水情况:先设置公共水井水量及每位村民自家水井容量,再模拟村民取水的情形。村民每次取水时需输入年、月、日、时、分、秒和取水量,若成功从公共水井取水则输出“public:m”形式,m表示公共水井剩余水量;若成功从自家水井取水则输出“private:n”形式,n表示自家水井剩余水量;若没有取到水,则输出“wait”。
输入
公共水井初始水量(100<publicWell<=1000);m及m位村民自家水井水量(100<privateWell<=200,也是初始水量,村名编号从1开始,按1递增);n及n次村民的取水需求,每次取水格式:村民编号 年 月 日 时 分 秒 实际取水量(>0)。(不用检查输入数据格式的规范性,后一次取水时间晚于前一次取水时间,年份大于1970)
输出
每次取水的情况,显示方式(村民编号:水井类型,成功取水量,本次取水后水井的剩余水量)

  • 写回答

0条回答 默认 最新

      编辑
      预览

      报告相同问题?

      问题事件

      • 请回答用户的提问 3月15日
      • 系统已结题 3月22日
      • 创建了问题 3月15日
      手机看
      程序员都在用的中文IT技术交流社区

      程序员都在用的中文IT技术交流社区

      专业的中文 IT 技术社区,与千万技术人共成长

      专业的中文 IT 技术社区,与千万技术人共成长

      关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

      关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

      客服 返回
      顶部