10级C语言课程网络公开赛4解题报告

c言课程网络公开赛 4-by zdp

A:三角形的个数

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

B:最小新数

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

C:统计最长单词

这个的话 还没想出来

D:拉丁方阵

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

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

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

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

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


为解题报告打分
暂时不评分

★★
★★★
★★★★
★★★★★
发表您的评论(若贴AC代码或发表禁止言论等违禁行为将被删除并扣除积分)

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