10级C语言课程网络公开赛2

10级C语言课程网络公开赛2


参加竞赛人数
 43
解答题目人数
 38
 zdj
创建者
开始时间
2011-03-12 14:00:00.0
结束时间
2011-03-12 17:00:00.0
当前时间
2024-07-03 01:33:01
状态
已结束

题库:

题目号
标题
正确率(正确/总提交)
正确解答人数
提交人数
最佳解决(者)
A
43%( 27/ 62)
27
31
0MS/WJW
B
56%( 31/ 55)
30
30
C
56%( 26/ 46)
26
28
0MS/zdj
D
33%( 24/ 72)
24
30
E
41%( 13/ 31)
13
15
0MS/kevil
F
62%( 5/ 8)
5
6

解题报告:
该解题报告由wqf582提供:

A:分段函数

这题相当简单了,但注意第二种情况要另外处理,输入的是n,int k=sqrt(n);double t=sqrt(n);通过比较k和t的大小确定输出的格式,if(t>k) printf("%.2f\n",t);else printf("%d\n",k);就OK了。

B:行李寄存价格

这题和上一题相比,更是没有什么技术含量,输入n,if(n<=10) a=2.5; else a=2.5+(n-10)*1.5;然后输出a,又完一题。

C:最大值III

这题定了只有一个三位数,我呢就用字符来处理,定义四个字符a,b,c,t,其中t用来排序的,输入a,b,c,排好序直接输出就好,也没什么技术含量,只要懂得用字符处理就很方便了。

D:相邻数

我是直接用上题的大部分代码,输出不一样罢了,把a,b,c,t,定义成int型,然后要做一个判断,因为这里也是只有三个整数,if(a+1==b&&b+1==c) 就输出TRUE,else 就输出FALSE,同样简单。

E:Count the lines of input files

相当鄙视的一题,测试竟然没结果的,郁闷了我好一阵,向crq求官方解释。

F:Spinids

这题本来想用个什么简单的算法解决的,但原谅我的无能,最后还是决定用暴力手段解决,输入字符串s,strlen(s)求长度,然后对字符串里面的字符一一判断,
if(s[i]=='x'&&s[len-1-i]=='x')
a+=3;
else if(s[i]=='o'&&s[len-1-i]=='o')
a+=3;
......
else if(s[i]==s[len-1-i])
a+=1;
最后输出原字符串和a的值即可。

|返回 |   | 转到页头|
Copyright @ 2008-2024(浙ICP备2022001332号), TZOJ. All Rights Reserved.