AcWing 3267. 小明上学

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(题目自己写,CSDN显示和其他博客相似度高,所以题目改成截图了)

解题思路

题目看着很长,其实就是一个简单的模拟题。根据最后的样例解释就能很容易写出代码。

Java代码

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int r = sc.nextInt();
        int y = sc.nextInt();
        int g = sc.nextInt();
        int n = sc.nextInt();
        int res = 0;
    
        while(n-- != 0){
            int k = sc.nextInt();
            int t = sc.nextInt();
            switch (k){
                case 0: res += t;break; //直接通行
                case 1: res += t; break;//红灯等待t秒
                case 2: res += t + r; break;//黄灯等待t秒后是红灯,还得等r秒
                case 3: break;//绿灯,不用等,即不耗时间
            }
        }
        System.out.println(res);
    } 
}

在这里插入图片描述

Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐