首页 > 其他分享 >58集团23校招测试工程师卷——多条件处理

58集团23校招测试工程师卷——多条件处理

时间:2024-09-01 20:25:08浏览次数:17  
标签:10 58 23 每辆 C++ 出租车 校招 输入

23.

多人打车问题

共有10个人需要打出租车,每辆出租车至少一人,最多4人,尽量平均人数,则按从多到少划分,每辆出租车分别为[4, 3, 3];

请写一个通用算法,如果有m人需要打出租车,则按从多到少,每辆出租车该如何划分? 

注:程序中需要按照下文的输入输出描述,进行对应的输入读取 与 相应格式的输出,否则程序执行不通过。

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 32M,其他语言64M

输入描述:

一个int型整数

输出描述:

给每辆出租车分配的乘客人数的数组的字符串表示,如:[4,3,3]

示例1

输入例子:

10

输出例子:

[4, 3, 3]

例子说明:

输入数据为整数,根据这个整数计算出租车打车载人情况
def calculate(n):
    reslist=[]
    #第一类,人数<=4
    if n<=4:
        reslist.append(n)
        return reslist
    #第二类,人数是4的倍数
    elif n%4==0:
        for i in range(n//4):
            reslist.append(4)
        return reslist
    #第三类,人数为5,[3,2]
    elif n==5:
        return [3,2]
    #第四类,人数为6+4*n,[(4)...,3,3]
    elif (n-6)%4==0:
        if n==6:
            return [3,3]
        else:
            for i in range((n-6)//4):
                reslist.append(4)
            reslist+=[3,3]
            return reslist
    #第五类,人数为7+4*n,[4,(4)...,3]
    elif (n-7)%4==0:
        for i in range((n-3)//4):
            reslist.append(4)
        reslist.append(3)
        return reslist
    #第六类,人数为9+4*n,[(4)...,3,3,3]
    elif (n-9)%4==0:
        if n==9:
            return [3,3,3]
        else:
            for i in range((n-9)//4):
                reslist.append(4)
            reslist+=[3,3,3]
            return reslist

n=int(input())
print(calculate(n))

标签:10,58,23,每辆,C++,出租车,校招,输入
From: https://blog.csdn.net/JYXCCC/article/details/141789324

相关文章

  • 58集团23校招测试工程师卷——字符串处理
    Top5热词问题为了提高用户体验,后台要对用户的搜索词进行统计以方便后续做针对性的优化升级。统计策略如下:筛选出搜索词集合中的搜索次数排名前5的搜索词(不考虑搜索词数相同情况)。输入的搜索词数据格式:化妆品导购:51,奶茶店员:70,医药连锁:27,夜班8小时店员:38,店员:97,促销......
  • 58集团23校招测试工程师卷——考查队列
    编程题-操作系统先入先出算法实现1234567891011在操作系统的页面置换算法中,当需要淘汰一个页面的时候,可以针对先进入主存的页面先淘汰;现在针对这个算法请实现一个简易版的程序,实现在页面数达到内存上限时,通过先入先出的算法淘汰置换并输出最后保留在内存中的......
  • B3928 [GESP202312 四级] 田忌赛马
    题目描述你要和田忌赛马。你们各自有 NN 匹马,并且要进行 NN 轮比赛,每轮比赛,你们都要各派出一匹马决出胜负。你的马匹的速度分别为 u_1,u_2,\cdots,u_nu1​,u2​,⋯,un​,田忌的马匹的速度分别为 v_1,v_2,\cdots,v_nv1​,v2​,⋯,vn​。田忌会按顺序派出他的马匹,请问你要......
  • Leetcode3234. 统计 1 显著的字符串的数量
    EverydayaLeetcode题目来源:3234.统计1显著的字符串的数量解法1:枚举左端点注意到,如果子串中的0非常多,多到0的个数的平方比1的个数都要大,那么这样的子串必然不是1显著子串。设cnt0为子串中的0的个数,cnt1为子串中的1的个数,那么必须满足:cnt0*cnt0<=......
  • CSS 中的图像、媒体和表单元素——WEB开发系列23
    Web开发中,图像、媒体和表单元素是构建用户界面的重要组成部分。正确地使用CSS来处理这些元素可以大幅提高用户体验,增强页面的美观性和功能性。一、什么是替换元素?图像和视频被描述为“替换元素”。这意味着CSS不能影响它们的内部布局——而仅影响它们在页面上相对于其他元素的......
  • 打卡信奥刷题(676)用Scratch图形化工具信奥B3867[普及组/提高组] [GESP202309 三级] 小
    [GESP202309三级]小杨的储蓄题目描述小杨共有NNN个储蓄罐,编号从00......
  • P10958 启示录 解题报告
    更好的阅读体验用记忆化搜索写数位dp真的很好写!题目传送门题目大意:\(T\)组数据,每次询问第\(x\)个含有至少\(3\)个连续\(6\)的数是什么。思路:考虑数位dp。一般数位dp问题有两种常见形式:询问\([l,r]\)内有多少个符合条件的数;询问满足条件的第\(k\)大(小)的......
  • “事事通”校园事务通知小程序的设计与实现-计算机毕业设计源码23598
    摘要 校园事务是大学生日常生活中不可或缺的一部分,包括课程查询、教务管理、校园活动信息等。然而,目前大多数学校在校园事务的通知发布和信息查询方面还依赖传统的官方网站和邮件通知,这种方式存在信息不及时、查找不方便等问题。本文旨在通过引入SpringBoot和Vue框架,结合云......
  • 240723 边缘检测
    原图索贝尔拉普拉斯和canny#-*-coding:utf-8-*-importsysimportcv2importnumpyasnp#加载图片#转换灰度图input_file=sys.argv[1]img=cv2.imread(input_file,cv2.IMREAD_GRAYSCALE)h,w=img.shape#索贝尔边缘检测-水平sobel_horizontal=cv2.Sobe......
  • 240723 knn电影推荐
    通过前面两篇,所以对某一个人A推荐电影,就是找到这个人最类似的人B已经看过的电影,然后将电影推荐A#-*-coding:utf-8-*-importjsonimportnumpyasnpfrompearson_scoreimportpearson_score#找到相似用户deffind_similar_users(dataset,user,num_users):ifu......