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

相关推荐

牛客51274894...:照片认真的吗,找个专门拍证件照的几十块钱整端正点吧,要不就别加照片
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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