- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModerate.java
More file actions
Latest commit
31 lines (23 loc) · 519 Bytes
/
Copy pathModerate.java
File metadata and controls
31 lines (23 loc) · 519 Bytes
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
packagecracking.coding;
publicclassModerate {
publicstaticvoidmain(Stringargs[]){
Moderatetest = newModerate();
System.out.println(test.getMaxNaive(-8, -9));
}
publicintgetMaxNaive(inta, intb){
intsa = sign(a);
intsb = sign(b);
intsc = sign(a-b);
intusing_a = sa^sb;
intusing_c = flip(sa^sb);
intk = using_a*sa+using_c*sc;
intl = flip(k);
returna*k+b*l;
}
publicintsign(inta){
returnflip((a>>31) & 0x1);
}
publicintflip(inta){
returna^1;
}
}