CCF-201812-2-小明放学 JAVA代码20分求大神看看哪里错了
2019-08-06 20:50
567 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/littleblackk/article/details/98659140
JAVA代码20分求大神看看哪里错了,找了很久都没有找到
import java.util.Scanner; public class 小明放学_201812_2 { //记录总时间,到每个路口由总时间推算当前是什么灯 public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); long r = sc.nextInt(); long y = sc.nextInt(); long g = sc.nextInt(); long n = sc.nextInt(); long sum = 0; long round = r+y+g; for(int i=0;i<n;i++) { long k = sc.nextInt(); long t = sc.nextInt(); long temp=0; //一轮剩余的秒数 temp = sum%round; //如果是道路 if(k==0) { sum+=t; } //如果是红灯 else if(k==1) { //转了阶段 if(temp>t) { temp=temp-t; if(temp<g) { //绿灯阶段 continue; }else { //黄灯阶段 temp=temp-g; sum+=y-temp; } }else { //没转阶段 sum+=t-temp; } }//如果是黄灯 else if(k==2) { //转了阶段 if(temp>t) { temp=temp-t; //红灯阶段 if(temp<r) { sum+=r-temp; }else { //绿灯阶段 continue; } }else { //没转阶段 sum+=t-temp+r; } }//如果是绿灯 else { //转了阶段 if(temp>t) { temp=temp-t; //黄灯阶段 if(temp<y) { sum+=y-temp+r; }else { //红灯阶段 sum+=r-temp+y; } }else { //没转阶段 continue; } } } System.out.println(sum); } }
相关文章推荐
- CCF CSP 小明放学 c++ java python csp201812_2 100分
- Java那位大神帮我看看代码哪里出错了?
- CCF-CSP201812-2 小明放学(java实现)
- CCF CSP 小明上学 java python csp201812_1 100分
- CCF 201812-2 小明放学 空间复杂性需要考虑
- CCF_201812-2——小明放学(红绿灯转换)
- 201812-2 小明放学(CCF)(CSP)(C语言原码)
- CCF 201812-2 小明放学
- CCF 201812-2 小明放学
- CCF CSP 201812-02 小明放学
- CCF2018年:小明放学java100分答案
- 【题解】 ccf csp 201812-2 小明放学
- 求大神帮我看看这句SQL哪里出错了
- ccf csp 题目:小明放学
- 求助:求大神帮忙,,,,看看代码有什么问题?
- ccf 集合竞价(只有80十分,而且还是参考大神的代码才做出来的)
- java代码优化,想把两段代码相似的地方抽离出来,却没有什么好的思路,希望各位大神不吝赐教,感激不尽
- CCF考试试题之门禁系统java解题代码
- CCF认证 201812-2小明放学
- CCF认证自测 201812-2小明放学