美团笔试,才发现阿里0通过是因为我没写输入输出。。。
原来我都没整明白格式,做美团笔试的时候才看到,噢,原来酱紫,ok fine我很好
美团今天的题还是挺简单的,虽然就写了一半哈哈哈哈哈哈哈
贴一下自己菜鸡代码:忘了顺序,顺便求一波我下面的第一题为啥0通过(不是按顺序的,后两个a了45
import java.util.Scanner;
public class Main3 {
static final double PI=3.141592;
public static double getRes(int n,int []arr) {
double res=0;
if((n&1)==1) {
for(int i=n-1;i>=2;i-=2) {
res+=(Math.pow(arr[i], 2)-Math.pow(arr[i-1], 2));
}
res+=Math.pow(arr[0], 2);
return PI*res;
}else {
for(int i=n-1;i>=1;i-=2) {
res+=(Math.pow(arr[i], 2)-Math.pow(arr[i-1], 2));
}
//res+=Math.pow(arr[0], 2);
return PI*res;
}
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
//45
public class Main{
public static long getNum(String s,List<Integer> list) {
//String s=String.valueOf(num);
boolean negetive=false;
Map<Integer,Integer> map=new HashMap<>();
for(int i=0;i<list.size();i++) {
map.put(i+1, list.get(i));
}
if(s.startsWith("-")) {
negetive=true;
s=s.substring(1);
}
StringBuilder res=new StringBuilder();
for(int i=0;i<s.length();i++) {
int cur=Integer.parseInt(s.substring(i,i+1));
if(cur==0) {
res.append(0);
continue;
}
res.append(map.get(cur));
}
return negetive?-Long.parseLong(new String (res)):Long.parseLong(new String (res));
}
}
import java.util.Scanner;
//45
public class Main1 {
public static long getRes(long[] nums,int k,int n) {
long []temp=nums.clone();
for(int i=0;i<k;i++) {
for(int j=1;j<n;j++) {
nums[j]=temp[j]+nums[j-1];
}
temp=nums.clone();
}
return temp[n-1];
}
} 