![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
排序、检索
文章平均质量分 60
LadyFisrt
这个作者很懒,什么都没留下…
展开
-
UVa 340 猜数字游戏的提示
/* * 解题思路: * 这道题不难、但是题意较难理解 * 题意大致意思就是, 1 3 5 5 x (行) * 1 1 2 3 y1 * 4 3 3 5 y2 *原创 2014-02-03 19:51:55 · 1089 阅读 · 0 评论 -
UVa 10194 足球
/* * 这道题跪求好心人帮忙看看哪里错了、真心找不到错哎 * 别人都是用结构体做的、但是我是直接开多个数组做的、恳求好心人帮忙看看哪错了! */ #include #include char teamName[ 105 ]; char team[ 35 ][ 35 ]; char situ[ 1000 ][ 150 ]; int win[ 35 ] , tie[ 35 ] ,原创 2014-02-08 16:45:17 · 1284 阅读 · 0 评论 -
UVa 755 487-3279
/* * 解题思路: * 将字母转换成数字后,排序,然后再判断是否有重复,如果没重复数据输出,No duplicates. * 否则列举标准形式重复数据及重复个数 */ #include #include #include #include char s[ 100005 ][ 10 ]; char convert[ 30 ] = "22233344455566677原创 2014-02-08 18:16:51 · 747 阅读 · 0 评论 -
UVa 123 快速查找
/* * 解题思路: * 题目大意就是先给出一些单词,这些单词是不重要的,再给出一些句子,将句子中除去先前输入的不重要的单词其余单词存到一个数组中(单词不重复),排序, * 按字典序,将重要单词数组中从第一个单词开始,分别到先前输入的句子数组中找,如果该句子中有该单词,输出该单词(除该单词大写外其他单词均小写) * 如果一个句子中有多个该单词,则按输出例句原创 2014-02-08 11:57:02 · 1033 阅读 · 0 评论 -
UVa 152 一堆树
/* * 解题思路: * 给出一棵树的三位坐标,挨个求每棵树离它最近那棵树距离下取整的值为0~9哪个距离值,就在那个距离值上+1 * 最后记得换行 */ #include #include #include #include #define A 10000 #define INF 0x5fffff int p; int x[ A ],y[ A ],z[ A ]; i原创 2014-02-05 10:57:59 · 898 阅读 · 0 评论 -
UVa 156 反语片
/* * 解题思路: * 经典的字母重排问题,忽略大小写的比较,如果输入没有该单词对应的其他重排单词,则原单词输出 */ #include #include #include #include #define A 1000 char s1[ A ][ A ],s2[ A ][ A ]; char s3[ A ][ A ]; int p,q; int cmp_char( const原创 2014-02-06 23:15:01 · 910 阅读 · 0 评论 -
UVa 120 煎饼堆
/* * 解题思路: * 已经不想说这题的恶心程度了!!有一个神坑,输入的时候利用空格判别而不是换行符,题目不输入换行符 */ #include int p; int num[ 110 ]; int searchMax( int k ) { int i; int max = 0,maxPos = k; for( i=k;i>=0;i-- ) i原创 2014-02-05 17:50:04 · 1281 阅读 · 0 评论 -
UVa 400 Unix 的 1s命令
/* * 解题思路: * 解题步骤:计算最长字符串长度 -> 给字符串排序 -> 除最后一列为最长字符串长度,其他列均为最长字符串长度+2(输出该字符串,不足地方补空格) */ #include #include #define A 110 #define B 65 char s[ A ][ B ]; int cmp( const void *_a , const void *_b原创 2014-02-07 00:26:20 · 1434 阅读 · 0 评论 -
UVa 299 列车交换
/* * 解题思路: * Bubble sort 的一道水题 */ #include int main( ) { int t,n; int i,j; int train[ 60 ]; int sum,tmp; scanf("%d",&t); while( t-- ) { scanf("%d",&n);原创 2014-02-05 11:06:24 · 848 阅读 · 0 评论 -
UVa 10420 战利品列表
/* * 解题思路: * 简单的字符串字母排序问题 */ #include #include #include #define A 2010 #define B 100 char s[ A ][ B ],ss[ B ]; int cmp( const void *_a , const void *_b ) { char* a = (char *)_a; char* b = (原创 2014-02-03 23:55:12 · 1039 阅读 · 0 评论 -
UVa 10474 大理石在哪?
/* * 解题思路: * 简单的排序后查找 */ #include #include #include #define A 10010 int a[ A ]; int m,n; int cmp( const void *a , const void *b ) { return *( int *)a - *(int *)b; } int search( int x ) {原创 2014-02-05 10:23:31 · 1149 阅读 · 0 评论 -
UVa 10785 疯狂的命理学家
/* * 解题思路: * 该题目不难,看着吓人,主要就是分别按元音和辅音存储,每个元音不超过21个,每个辅音不超过5个,在长度限定范围内, * 使得所得到的字符串对应数值最小,分别存储完元音和辅音数组后,对二者进行排序,最后按奇数位元音、偶数位辅音,且以字母序输出! */ #include #include #include char s1[ 30 ] = "1234原创 2014-02-09 16:24:50 · 832 阅读 · 0 评论