c语言-小例子

比较两个文本文件并打印出它们第一个不相同的行(文件每行字符数不多于80)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
FILE *fp1=NULL;
FILE *fp2=NULL;
char str1[100],str2[100];
fp1=fopen(“a.txt”,”r”);
fp2=fopen(“b.txt”,”r”);
while(!feof(fp1)&&!feof(fp2))
{
fgets(str1,100,fp1);
fgets(str2,100,fp2);
if(strlen(str1)!=strlen(str2)){
printf(“a:%s\nb:%s\n”,str1,str2);
break;
}
else if(strcmp(str1,str2)!=0){
rintf(“a:%s\nb:%s\n”,str1,str2);
break;
}
}
fclose(fp1);
fclose(fp2);
return 0;
}

问题描述

请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。 假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座 位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。 购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在 同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最 小的几个空座位中(不考虑是否相邻)。 假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令。 输入格式 输入的第一行包含一个整数 n,表示购票指令的数量。 第二行包含 n 个整数,每个整数 p 在1到5之间,表示要购入的票数,相邻的两个数之间使用一个空格分隔。

输出格式

输出 n 行,每行对应一条指令的处理结果。 对于购票指令 p,输出 p 张车票的编号,按从小到大排序。 样例输入 4 2 5 4 2

样例输出

1 2 6 7 8 9 10 11 12 13 14 3 4

样例说明

1) 购2张票,得到座位1、2。 2) 购5张票,得到座位6至10。 3) 购4张票,得到座位11至14。 4) 购2张票,得到座位3、4。

评测用例规模与约定

对于所有评测用例,1 ≤ n ≤ 100,所有购票数量之和不超过100。

  • 版权声明: 本博客所有文章,未经许可,任何单位及个人不得做营利性使用!转载请标明出处!如有侵权请联系作者。
  • Copyrights © 2015-2020 翟天野

请我喝杯咖啡吧~