Advertisement

通过C语言读取多个数据集,分析其输入输出处理问题

阅读量:

前记

在近期寻找实习机会的过程中,初次接触了OJ平台。平时练习编程时,习惯于直接编写函数部分,但在实际笔试中却需要自行设计函数、处理输入输出,并编写主函数,这一转变导致我在考试过程中遇到了较大困难,耗费了大量时间。因此,现将相关经验进行整理与总结。(初学者分享,如有不当之处,恳请指正)

获取数据输入(数值)

在进行笔试题目解答时,经常会遇到需要处理多行输入的情形,其中首行通常用于指定后续输入行的数量或其他相关信息,随后将这些行数据存储至一维或二维数组中。

例一:获取一维数组

  • 输入: 第1行给出n,表示用户的数量。第2行包含n个整数,其中第i个数值表示用户编号为i的个体对该类文章的偏好程度。第3行输入一个正整数q,表示查询的组别数目。从第4行至第(3+q)行,每行由三个整数l、r、k组成,代表一组查询任务,即在用户编号满足l<=i<=r的范围内,统计其对该类文章喜好值等于k的用户总数。 数据范围n <= 300000,q<=300000,k为整型(此处仅读取至第三行)
    • 关键程序★★★★★
复制代码
    //方法一:使用动态分配
    	int *res = (int*)malloc(numsSize * sizeof(int));
    	memset(res, 0, numsSize * sizeof(int

全部评论 (0)

还没有任何评论哟~