8-28搜狐笔试第二道题

 


if __name__ == '__main__':
        lists=[0,5,3,1]
        while True:
            nums = raw_input().split()
            inputs =[int(num) for num in nums]
            if inputs[0] == 0 and inputs[1] == 0 and inputs[2] == 0 and inputs[3] == 0 and inputs[4] == 0 and inputs[5] == 0:
                break
            n = inputs[3] + inputs[4] + inputs[5] + (inputs[2] + 3) / 4
            m = 5 * inputs[3] + lists[inputs[2] % 4]
            if inputs[1] > m:
                n += (inputs[1] - m + 8) / 9
            x = 36 * n - 36 * inputs[5] - 25 * inputs[4] - 16 * inputs[3] - 9 * inputs[2] - 4 * inputs[1]
            if inputs[0] > x:
                n += (inputs[0] - x + 35) / 36
            print(n)
全部评论
import java.util.ArrayList; import java.util.Scanner; public class BoxCoverBox{     public static void main(String[] args){         Scanner in=new Scanner(System.in);         ArrayList<Integer> list=new ArrayList<Integer>();         while(in.hasNext()){             int a[] = new int[6];    for(int i=0;i<6;i++)                a[i] = in.nextInt();             list.add(function(a));             if(function(a)==0){break;}         }         for(Integer i:list){         System.out.println(i);         }       }     public static int function(int [] arr){         int sum=arr[5]+arr[4]+arr[3]+(arr[2]%8==0?arr[2]/8:arr[2]/8+1);         int[] arr3={0,19,15,11,9,5,3,1};         int d=arr3[arr[2]%8];         int sum2=d+19*arr[3];         int sum1=0;         if(arr[1]>sum2){         sum=sum+((arr[1]-sum2)%27==0?(arr[1]-sum2)/27:(arr[1]-sum2)/27+1);         sum1=91*arr[4]+8*(arr[1]-sum2)%27;         }         else{         sum2=sum2-arr[1];         sum1=91*arr[4]+8*sum2;         }         if(arr[0]>sum1){         sum=sum+((arr[0]-sum1)%216==0?(arr[0]-sum1)/216:(arr[0]-sum1)/216+1);         }         return sum;     } }
点赞 回复 分享
发布于 2017-08-28 21:25
 5 * inputs[3] + lists[inputs[2] % 4] 2*2物品的位置为什么要这么计算呀 为啥要用5*
点赞 回复 分享
发布于 2017-08-29 10:29
膜拜py大神,写法好简练!!!
点赞 回复 分享
发布于 2017-08-28 21:41
大佬解释一下原理吧,渣渣看不懂呀
点赞 回复 分享
发布于 2017-08-28 21:26
 (inputs[2] + 3) / 4,能说下为什么加3啊
点赞 回复 分享
发布于 2017-08-28 21:14

相关推荐

11-04 22:56
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹&nbsp;是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹&nbsp;待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹&nbsp;能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥&nbsp;内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务