全部评论
临界值b[n]=a[n]
0%..
ac
两道题都超简单的啊……
大佬,怎么AC,求代码
求大佬的AC代码啊
第一题 b[i]=a[i]+a[i+1]
i<n,B[i]=A[i]+A[i+1] i=n,B[i]=A[i]
第二题什么思路啊 啊啊啊,大佬们
int []b=new int[a.length];
int index=0;
while(index<b.length-1){
b[index]=a[index]+a[index+1];
index++;
}
b[index]=a[index];
return b;
第二题太坑了。。。做出来了提交的时候忘了去掉调试的输出。。。。最后0%。。。。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String line = in.nextLine();
char[] charArr = line.toCharArray();
int len=charArr.length;
long res=0;
for(int i=0;i<len-1;i++){
res=(res+powMod(2,len-i-1,1000000007))%1000000007;
}
for(int i=0;i<len;i++){
if(charArr[i]>'4' && charArr[i]<'7'){
res=(res+(powMod(2,len-i-1,1000000007))%1000000007)%1000000007;
break;
}else if(charArr[i]>'7'){
res=(res+(2*powMod(2,len-i-1,1000000007))%1000000007)%1000000007;
break;
}else if(charArr[i]=='4'){
if(i==len-1)
res=(res+1)%1000000007;
}else if(charArr[i]=='7'){
if(i==len-1)
res=(res+2)%1000000007;
else
res=(res+powMod(2,len-i-1,1000000007))%1000000007;
}else{
break;
}
}
System.out.println(res);
}
private static long powMod(long a,long b,long m){
long res=1;
a%=m;
while(b!=0){
if((b&1 )== 1)
res=(res*a)%m;
a=(a*a)%m;
b>>=1;
}
return res;
}
}
Ai=Bi - Bi+1 + Bi+2 - Bi+3 ........ 则有 A1 = B1 - B2 + B3 - B4 + B5 ........ A2 = B2 - B3 + B4 - B5 + B6 ........ A3 = B3 - B4 + B5 - B6 + B7 ....... A1 + A2 = B1 - B2 + B2 + B3 - B3 - B4 + B4 ..... = B1 = 3 - 2 = 1 A2 + A3 = B2 - B3 + B3 + B4 - B4 + B5 - B5...... = B2 = -2 -1 = -3 A3 + A4 = B3 = -1 + 5 = 4 A4 + A5 = B4 = 5 + 6 = 11 最后一个数既是A序列的最后一个数 B5 = 6
这次顺丰的做的体验真差劲 3点多一点做完蘑菇街的赶着做顺丰的 然后 一直人脸比对 不通过 然后调总光线 调的总算通过了 然后就做题 做完选择 打算 做 编程题了 哎呀 跳出一个 你的身份比对不通过 什么会通过人工检查之类的 艾玛 真气 索性 我直接就关了 不做了。。。。。
………
相关推荐