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

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


参加竞赛人数
 14
解答题目人数
 9
 zdp
创建者
开始时间
2011-03-26 14:00:00.0
结束时间
2011-03-26 17:00:00.0
当前时间
2024-07-03 00:56:41
状态
已结束

题库:

题目号
标题
正确率(正确/总提交)
正确解答人数
提交人数
最佳解决(者)
A
15%( 3/ 20)
3
9
109MS/wqf582
B
55%( 10/ 18)
9
10
0MS/zdj
C
4%( 1/ 22)
1
4
0MS/zdj
D
18%( 2/ 11)
2
2
0MS/zdp

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

A:三角形的个数

这个的话 我是这样做的 暴力加优化  两个循环就行了

B:最小新数

这个题目用字符串做还是好一点 先用快速排序或者冒泡对字符串进行排序 然后输出的时候第一个字符不能为零的 把字符串中不是零的最小字符输出 接下来 用一个循环输出即可

C:统计最长单词

这个的话 还没想出来

D:拉丁方阵

这个的话  我是这样的 先定义数组b[1000] 初始化为零 在输入的时候 统计相应数的个数

 b[a[i][j]]++;

在逐行判断如果有两个数相等的话 标志D=1; 同理在逐列判断如果有两个数相等的话 标志G=1

在判断相应数字个数是否相应数字 代码 if(b[i]==n)
    j++;   
还有定义一个数组C[100]来存放1到N的数字

在和第一行和第一列判断就行了输出相应的数字就行了

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