-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcombo.java
More file actions
57 lines (49 loc) · 1.86 KB
/
combo.java
File metadata and controls
57 lines (49 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
ID: achyuta2
LANG: JAVA
TASK: combo
*/
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;
public class combo {
public static void main(String[] args) throws IOException{
BufferedReader f = new BufferedReader(new FileReader("combo.in"));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("combo.out")));
int base = Integer.parseInt(f.readLine());
int x=5;
int y=250;
if (base <5){
y= base*base*base*2;
}
if(base<4){
x=base;
}
int[] farmerKey = new int[3];
int[] masterKey = new int[3];
StringTokenizer st = new StringTokenizer(f.readLine());
farmerKey[0]= Integer.parseInt(st.nextToken());
farmerKey[1]= Integer.parseInt(st.nextToken());
farmerKey[2]= Integer.parseInt(st.nextToken());
StringTokenizer st1 = new StringTokenizer(f.readLine());
masterKey[0]= Integer.parseInt(st1.nextToken());
masterKey[1]= Integer.parseInt(st1.nextToken());
masterKey[2]= Integer.parseInt(st1.nextToken());
int[] overlap = {x-dist(farmerKey[0],masterKey[0], base),x-dist(farmerKey[1],masterKey[1], base),x-dist(farmerKey[2],masterKey[2], base)};
for(int i=0; i<overlap.length;i++){
if (overlap[i]<=0){
overlap[i]=0;
}
}
out.println((y-(overlap[0]*overlap[1]*overlap[2])));
out.close();
}
public static int dist(int num1, int num2, int base){
int a = Math.abs(num1-num2);
if(a>(base/2)){
return base-a;
}else{
return a;
}
}
}