测试用例写的很复杂,我看的不大懂,导致我觉得代码写的太简单了,感觉是错的;第二个坑点就是注意红黄绿灯的先后的顺序,(0,r)是红灯,(r,r+g)是绿灯,所以先后是红绿黄,但是后面又写到红黄绿,脑袋就被不自觉觉得是红黄绿,就。。。至此到2019年3月的所有第一题都刷完了,写在博客的都是做的比较磕磕绊绊的
package com.example.administrator.test.ccf;
import java.util.Scanner;
/**
* @author kyp
* @time 2019/7/23
* @description 小明上学 */
public class _20181201 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int r = scanner.nextInt();
int y = scanner.nextInt();
int g = scanner.nextInt();
int n = scanner.nextInt();
int sum = 0;
for (int i = 0; i < n; i++) {
int k = scanner.nextInt();
int t = scanner.nextInt();
if (k == 0 || k == 1) {
sum += t;
} else if (k == 2) {
sum = sum + t + r;
}
}
System.out.println(sum);
}
}