题解 | #列表补全#
列表补全
http://www.nowcoder.com/practice/8d677d9c6af643f28c2153ee4e435ea4
思路简单,但是贼鸡儿绕
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
ArrayList<String> arr=new ArrayList<String>();
while(sc.hasNextInt()){
int offset=sc.nextInt();
int n=sc.nextInt();
int l1=sc.nextInt();
int l2=sc.nextInt();
arr.add(getresult(offset,n, l1,l2));
}
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}
}
public static String getresult(int offset,int n,int l1,int l2){
int start1;
int end1;
int start2;
int end2;
if(offset<l1){
start1=offset;
if(start1+n>l1){
end1=l1;
start2=0;
end2=start1+n-l1<l2?start1+n-l1:l2;
}else{
end1=start1+n;
start2=0;
end2=0;
}
}else{
start1=l1;
end1=l1;
start2=offset-l1<l2?offset-l1:l2;
end2=start1+n-l1<l2?start1+n-l1:l2;
}
return start1+" "+end1+" "+start2+" "+end2;
}
}