- 问题链接:小明上学
- 问题分析:模拟法解决。
- 程序说明:r、y、g,表示红绿灯的设置;n表示道路数量;result记录时间;k、t记录道路情况
- 程序代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
class Reader {
static StringTokenizer token =new StringTokenizer("");
static BufferedReader reader =new BufferedReader (new InputStreamReader(System.in)) ;
static String nextLine() throws IOException {
return reader.readLine() ;
}
static String next() throws IOException {
while(!token.hasMoreTokens()) {
token =new StringTokenizer(reader.readLine()) ;
}
return token.nextToken() ;
}
static int nextInt() throws IOException {
return Integer.parseInt(next()) ;
}
static double nextDouble() throws IOException {
return Double.parseDouble(next()) ;
}
}
public class Main {
public static void main(String[] args) throws IOException {
int r = Reader.nextInt();
int y = Reader.nextInt();
int g = Reader.nextInt();
int n = Reader.nextInt();
long result = 0;
for(int i=0;i<n;i++) {
int k = Reader.nextInt();
int time = Reader.nextInt();
if(k==0)
result+=time;
else if(k==1) {
result=result+time;
}else if(k==2) {
result=result+time+r;
}
}
System.out.println(result);
}
}