#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
/** 请完成下面这个函数,实现题目要求的功能 **/
/** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^ **/
int time_cal(int num_list1_input[], int num_list2_input[], int num_list3_input[], char char_list_input[], int length)
{
for (int i = 0; i < length; ++i)
{
int j = 0;
for (j = 0; char_list_input[j] != ' '; ++j)
{
num_list1_input[i] = char_list_input[j] - '0';
}
for (int k = j + 1; char_list_input[k] != '\0'; ++k)
{
num_list3_input[i] = char_list_input[k] - '0';
}
num_list2_input[i] = num_list3_input[i] - num_list1_input[i];
}
}
void swap(int num_list1_input[], int num_list2_input[], int num_list3_input[], int length, int num1_input, int num2_input)
{
int num1_cp = 0;
int num2_cp = 0;
int num3_cp = 0;
num1_cp = num_list1_input[num1_input];
num2_cp = num_list2_input[num1_input];
num3_cp = num_list3_input[num1_input];
num_list1_input[num1_input] = num_list1_input[num2_input];
num_list2_input[num1_input] = num_list2_input[num2_input];
num_list3_input[num1_input] = num_list3_input[num2_input];
num_list1_input[num2_input] = num1_cp;
num_list2_input[num2_input] = num2_cp;
num_list3_input[num2_input] = num3_cp;
}
void sort(int num_list1_input[], int num_list2_input[], int num_list3_input[], int length)
{
int k = 0;
for (int i = 0; i < length - 1; ++i)
{
k = i;
for (int j = i + 1; j < length; ++j)
{
if (num_list1_input[k] > num_list1_input[j])
{
k = j;
}
}
swap(num_list1_input, num_list2_input, num_list3_input, length, i, k);
}
}
int findMeetingTime(int meetingTimeArray_size, char** meetingTimeArray) {
int num_list_start[meetingTimeArray_size] = {0};
int num_list_end[meetingTimeArray_size] = {0};
int num_list_mid[meetingTimeArray_size] = {0};
int time_count = 0;
for (int i = 0; i < meetingTimeArray_size; ++i)
{
time_count = time_count + num_list_start[i] + num_list_mid[i];
if (time_count >= num_list_end[i])
{
return -1;
}
}
return 1;
}
int main() {
int res;
int _meetingTimeArray_size = 0;
int _meetingTimeArray_i;
scanf("%d\n", &_meetingTimeArray_size);
char* _meetingTimeArray[_meetingTimeArray_size];
for(_meetingTimeArray_i = 0; _meetingTimeArray_i < _meetingTimeArray_size; _meetingTimeArray_i++) {
char* _meetingTimeArray_item;
_meetingTimeArray_item = (char *)malloc(512000 * sizeof(char));
scanf("\n%[^\n]", &_meetingTimeArray_item);
_meetingTimeArray[_meetingTimeArray_i] = _meetingTimeArray_item;
}
int num_list_start[_meetingTimeArray_size] = {0};
int num_list_mid[_meetingTimeArray_size] = {0};
int num_list_end[_meetingTimeArray_size] = {0};
time_cal(num_list_start, num_list_mid, num_list_end, _meetingTimeArray, _meetingTimeArray_size);
sort(num_list_start, num_list_mid, num_list_end, _meetingTimeArray_size);
res = findMeetingTime(_meetingTimeArray_size, _meetingTimeArray);
printf("%d\n", res);
return 0;
}
相关推荐
2018阿里巴巴基础平台研发工程师实习生笔试题:一.十进制数转换成的二进制数中有几个1. 二.输出IP所在的网段
1.输入一个十进制数转换成二进制数,输出二进制中有几个1? import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int fangZu = sc.nextInt(); ...
阿里巴巴java方向笔试题 带详细答案
方法重写又称方法覆盖。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。...
2019阿里巴巴技术面试题汇总.pdf
2019阿里巴巴面试题,包含cdn,数据库,前端,后端,存储等技术面试题汇总
阿里开发者招聘节 | 面试题26:假如给你一个新产品,你将从哪些方面来保障它的质量?...
为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总分享,点此进入答题并围观他人答案)。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。这一次,不仅是知识的收获,还将间接地与技术大牛们做了直观的沟通,了解他们的出题思路与考察...
阿里历年笔试题
资源包括阿里今年5年内的笔试题,包括技术,运营,产品,职能等岗位
Java服务端实现Google Pay支付功能
全网最全代码、最清晰服务端处理Google Pay,最清晰讲解Google Pay集成逻辑。
阿里技术面试题汇总,“跳槽”就靠它了(文中附答案)
以下为整理的2019阿里技术面试题及部分答案,详细答案可在文末获取! · 如何实现一个高效的单向链表逆序输出? 部分参考答案 typedefstructnode { intdata; structnode*next; node(intd):data(d),next(NULL){} }node; ·已知 sqrt (2)约等于 1.414,要求不用数学库,求 sqrt ...
GD32F303 Keil 工程项目从零搭建实战指南
本文是一份详细的GD32F303 Keil工程项目从零搭建实战指南。文章阐述了亲手搭建工程的重要性,并逐步指导开发者完成从环境准备、目录规划、工程创建、文件添加、关键配置到编译调试的全过程。重点讲解了如何正确选择启动文件、添加外设库、配置头文件路径和全局宏,旨在帮助开发者深入理解工程结构,掌握GD32F303开发的核心技能,实现从“会用”到“懂”的跨越。
阿里巴巴2017实习生笔试题(二)
A.共享B.装载速度快C.开发模式好D.减少页面交换1 静态链接库的优点 (1) 代码装载速度快,执行速度略比动态链接库快; (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免DLL地狱等问题。 2 动态链接库的优点 (1) 更加节省内存并减少页面交换; (2) DLL文件与EXE文件独立,只要输出接口不变(即名称、参数、返回值类型和调用约定不变),更换DLL文件不会对EXE文件造成任何影响,因而极大地提高了可
【MDC开发者实战】多传感器融合算法在自动驾驶中的配置与优化
本文详细介绍了华为MDC平台在自动驾驶中多传感器融合算法的配置与优化实践。通过前融合与后融合技术,结合摄像头、激光雷达和毫米波雷达的数据,提升感知精度与可靠性。文章还分享了ARXML配置、标定技巧、算法调优及性能优化等实战经验,帮助开发者高效实现自动驾驶系统的传感器融合。
ISCC-Amy‘s Code CTF-Reverse
ISCC-Amy's Code CTF-Reverse
阿里笔试题(二)
2019独角兽企业重金招聘Python工程师标准>>> ...
python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
出现该Bug的原因主要是 账号密码无法登录,但原先使用该代码测试qq或者163的时候是可以通过的!问题在于各个公司邮件所处理的代码方式不一样
阿里巴巴2017实习生笔试题(二)——总结
利用快排的patition思想,基于数组的第k个数来调整,将比第k个数小的都位于数组的左边,比第k个数大的都调整到数组的右边,这样调整后,位于数组右边的k个数最大的k个数(这k个数不一定是排好序的)B车每分钟可以等来1/7辆,因为是相互独立的,相加,每分钟可以等来车12/35辆,那么等来1辆车需要的时间就是=1除以12/35=35/12min,故答案选择C。在内核态下,系统可以无限制的访问内核资源。电池的电量是有概率的,对于 n 节串联的电池,出现电池损坏是概率事件,不存在必然的情况,所以 ABFE 错。
Python 爬虫实战:龙虎榜机构买卖数据爬取与代码详解(附数据分析)
龙虎榜是证券市场中重要的市场信息之一,记录了当日大宗交易及机构买卖情况,包括机构名称、买卖方向、成交金额、成交股数、买入卖出价格等信息。通过分析龙虎榜数据,投资者可以更好地了解市场动向和机构投资者的行为,从而做出更准确的决策。本文将详细介绍如何使用 Python 编写爬虫程序,高效地抓取龙虎榜机构买卖数据,并进行数据分析。我们将从环境搭建、数据抓取、数据存储到数据分析等关键步骤逐一展开,帮助读者掌握完整的爬虫实战流程。
区块链技术概述:从比特币到Web3.0
区块链技术正重塑数字世界的信任机制。本文系统梳理了区块链的发展路径:从比特币的PoW共识和UTXO模型,到以太坊的智能合约和账户体系,直至Web3.0的去中心化互联网愿景。文章详细解析了区块链的核心特性(去中心化、不可篡改等)和数据结构,通过流程图展示了比特币交易生命周期和智能合约执行流程,并对比了Web2.0与Web3.0的关键差异。最后,用Python代码实现了包含区块类、交易处理和挖矿机制的简易区块链系统,为理解区块链底层原理提供了实践参考。
阿里巴巴2017实习生笔试题 (二)
今天做了一下题,发现确实好多不懂啊,没有特别怪的题,错题总结一下 1.下面哪一个不是动态链接库的优点? 正确答案: B 你的答案: D (错误) A 共享 B 装载速度快 C 开发模式好 D 减少页面交换 动态连接库需要寻址操作才能确定其中调用的函数,而静态链接库中的函数在编译时就确定了调用 的函数,因此,在效率上,动态库比较慢. 2.n个数值选出最大m个数(3<m<n)...
ican项目四汽车零件智能测量
ican项目四汽车零件智能测量
2016阿里算法工程师笔试题 (二)
题目: 某城市实行随机化小汽车指标拍卖摇号,每月一次,中签概率p=bid/100 000,其中bid为出价,如果中签将按照此bid付钱给交管局,每月摇号之前可以变更一次bid。由于某种强制限制条件的原因,小丽需要在6个月内中签一次,然后终止摇号。请问如何设置每次的出价,使得小李付出的期望成本最低?最低值是多少?保留4位有效数字。 #include usin
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
2016阿里前端笔试题(二)复盘:JavaScript闭包与事件循环核心考点解析
前端开发的核心能力,往往体现在对JavaScript语言机制的理解深度上。闭包与作用域决定了变量生命周期,而事件循环与异步编程则掌控着代码的执行顺序。理解这两类基础概念,不仅是应对大厂前端面试的关键,更是解决真实工程问题(如循环绑定事件、请求竞态、DOM高效交互)的前提。从2016年阿里前端笔试题切入,深入拆解闭包、this指向、宏任务/微任务等高频考点的答题思路与常见失分点,并延伸至事件委托、数组去重及边界处理等工程实践,帮助开发者建立从笔试到实战的完整知识链路。
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
阿里巴巴2021秋招笔试题20211119
源代码:https://gitee.com/shentuzhigang/algorithm/tree/master/exam-alibaba/exam-alibaba-20211119 第一题 题目大意: 有长度为n的数组a 有k次机会在连续长度不超过m的区间每个元素+1使得数组全部元素变成偶数 import java.util.LinkedList; import java.util.Scanner; /** * @author ShenTuZhiGang * @version 1.0.0 * @
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
阿里巴巴公司DBA笔试题 二
三、备份恢复类 ================================================================================ 1:备份如何分类 ...
阿里笔试题(二)——正则表达式
题目: 请编写一个JavaScript 函数toRGB,它的作用是转换CSS中常用的颜色编码。 要求: alert(toRGB("#0000FF")); // 输出 rgb(0, 0, 255) alert(toRGB("invalid")); // 输出 invalid alert(toRGB("#G00")); /
1375



被折叠的 条评论
为什么被折叠?



