LeeBlog

导航

01 2011 档案

HDU 2088 Box of Bricks
摘要:这题仔细想以下就知道其实最少的次数就是所有高于平均高度的墙都要移动一次就行了,只是需要注意输出格式,汗,PE了三次,最后求助大牛才解决#include<stdio.h>int main( ){ int num[1000],min,n,ave,r = 0; while( scanf( "%d",&n ),n ) { ave = min = 0; for( int i = 0; i < n; ++i ) scanf( "%d",&num[i] ),ave += num[i]; ave /= n; for( int i = 0 阅读全文

posted @ 2011-01-31 18:03 LeeBlog 阅读(353) 评论(0) 推荐(0)

HDU 2089 不要62
摘要:这题开始采用直接计算的方法,后来发现直接计算果断超时,最后选择打表 阅读全文

posted @ 2011-01-31 17:11 LeeBlog 阅读(342) 评论(0) 推荐(0)

隐藏光标 调整窗口
摘要:下面这个是隐藏光标的函数(来自小熊),要在负责打印的函数里面调用下面的函数是用来调整窗口大小的(来自小飞) 阅读全文

posted @ 2011-01-31 13:35 LeeBlog 阅读(320) 评论(0) 推荐(0)

全屏函数
摘要:在做项目时有时候感觉项目在全屏时运行起来更爽,所以在网上弄了个全屏函数,注意咯:这函数只能在windows下运行,可以做成调用函数 阅读全文

posted @ 2011-01-31 13:31 LeeBlog 阅读(369) 评论(0) 推荐(0)

获取键盘ASCII码
摘要:在项目时,是不是想赋予不同的键不同的功能但又不知道每个键的ASCII码呢,如果不知道那就可以用下面这个函数来获取,键盘除上下左右(获取时会显示两个)键ASCII码分为两部分外,其他键的ASCII码都只有一部分. 阅读全文

posted @ 2011-01-31 13:25 LeeBlog 阅读(418) 评论(0) 推荐(0)

光标移动(gotoxy)
摘要:在做项目时,如果屏幕上打完一段字符后,如果你像要回到先前的位置去重新打印新的东西是不是在用system(“cls” )呢,若果是,那你就OUT了,最近从白神那里弄了个光标移动的函数 阅读全文

posted @ 2011-01-31 13:16 LeeBlog 阅读(554) 评论(0) 推荐(0)

C中调用DOS
摘要:#include<stdio.h>int main(){ char a[100]; gets( a ); system(a); return 0;}前段时间做密码管理系统时,小强弄了个号东西给我,即可以在C语言中调用DOS(头文件是(stdlib.h)),用了以后果然很给力,项目做起来好看多了下面是代码,在做项目时可以把他做成调用函数,下面是我从网上搜到的一些dos命令集,net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用 阅读全文

posted @ 2011-01-31 13:05 LeeBlog 阅读(1085) 评论(0) 推荐(0)

HDU 2083 简易版之最短距离
摘要:直接暴力,对输出示例比较感叹,没有完全读懂题意,前几次输出的都是POSITION,WA了几次 阅读全文

posted @ 2011-01-30 17:52 LeeBlog 阅读(535) 评论(0) 推荐(0)

HDU 2030 汉字统计
摘要:前几天在学校水题时就在看到了这个水题,开始觉得有点高深(特别是最下面有个提示,从汉字几内码考虑,表示没有机内码这个概念 ),所以一直没水,今天再看到这个题,不就时ASCII码吗?再偷瞄了DISCUSS一眼,发现我的思路没错故果断水了此题,还有一个汉字相当于两个英文字母,所以在遍历时遇到汉字要加2代码 阅读全文

posted @ 2011-01-30 16:03 LeeBlog 阅读(461) 评论(0) 推荐(0)

HDU 2085 核反应堆
摘要:此题找出关系即可设n微秒时a(n ) 为高能粒子个数,b (n )为低能粒子个数; 经分析可得 a (n ) = 3 * a(n - 1) + 2 * b (n - 1), b (n ) = a (n - 1) + b (n - 1);然后直接打表即可,还有要注意要用long long 型存储代码 阅读全文

posted @ 2011-01-30 15:27 LeeBlog 阅读(268) 评论(0) 推荐(0)

HDU 2090 算菜价
摘要:代码 阅读全文

posted @ 2011-01-29 16:18 LeeBlog 阅读(304) 评论(0) 推荐(0)

HDU 2091 空心三角形
摘要:水水#include<stdio.h>int main( ){ char str; int n,f = 0; while( scanf( "%c%d%*c",&str,&n ) ,str != '@' ) { f ? puts( "" ) : f = 1; for( int i = 0; i < n - 1; ++i ) { for( int j = 1; j <= n + i; ++j ) if( j == n - i || j == n + i )//仔细观察可以发现这个规律 printf( & 阅读全文

posted @ 2011-01-29 16:07 LeeBlog 阅读(415) 评论(0) 推荐(1)

HDU 2047 阿牛的EOF牛肉串
摘要:此题最重要的是要找规律,有两种方法来找出其规律,一种是唐聪的(速度快)  f (n) = [ f (n - 1) + f (n - 2)];  另一种是曹钦大侠的(普遍性较强 )  下面是曹钦大侠的思路解析:      0        1      2      3      n              E  -  E  -  E      ………………                       -  O                       -  F                 -  O  -  E                       -  F      阅读全文

posted @ 2011-01-29 15:31 LeeBlog 阅读(639) 评论(0) 推荐(0)

今天终于睡了个好觉
摘要:这几天回来后,还延续了在工大的作风(继续懒觉 ),显然在老妈没有适应我的新作风,每天早晨继续叫醒我,真是有点痛苦,睡得很不爽,于是两个黑黑的眼圈出现了,非常的不给力啊;于是昨天果断跟老妈说以后停止早叫,老妈很给力,今天让我睡了个爽觉,感觉是回来后睡得最爽的一次; 阅读全文

posted @ 2011-01-29 14:18 LeeBlog 阅读(147) 评论(0) 推荐(1)

HDU 2052 Picture
摘要:这题水就不用说了 只是要注意在控制高和宽的时候都要加2代码 阅读全文

posted @ 2011-01-29 14:10 LeeBlog 阅读(239) 评论(0) 推荐(0)

HDU 2055 An easy problem
摘要:继续水水 阅读全文

posted @ 2011-01-29 13:41 LeeBlog 阅读(385) 评论(0) 推荐(0)

按位异或
摘要:以前一直忽视了异或这些小运算,今天做到HDU的2095时才发现异或的功能,这里只讲它的一小部分; 异或时一种逻辑运算,它的真值表如下 1 ^ 1 == 0; 1 ^ 0 == 1; 0 ^ 1 == 1; 0 ^ 0 == 0; 异或实质上是将参与运算的两个数据,按对应的二进制逐位进行逻辑异或运算,只有当对应位的二进制数互斥时对应为的结果才为真; 下面介绍异或运算的几种性质: 1 交换律:a ^ b ^ c = a ^ c ^ b;(很多人忽视的性质,杭电2095就是利用这个性质做的,再小菜鸟的博客里面有 ); 2 结合律:a ^ b = b ^ a;(这个相信大家都知道 ) 按位异或同样可. 阅读全文

posted @ 2011-01-28 21:28 LeeBlog 阅读(703) 评论(0) 推荐(0)

HDU 2095 find your present (2)
摘要:原以为这是一纯水题,就果断开了1000000了数组给它(1300多K),没想Memory果断超了,后来又用链表做(写了2000多K),再次无情的被Memory刷了,无耐百度一下,竟然发现别人的代码才300多B(表示我的有2000多B),发现自己的方法OUT了。  这段代码中最重要的是异或思想;相同的数异或后为0,0再和那个唯一的数异或(异或满足交换律,所以“礼物”,在前面出现和在最后出现没有区别,结果不变),结果即为那个不相同的数.杭电的测试数据太弱了,如果n为7, 3个1,3个2,一个3,结果就错了。(异或在本空间有介绍,如有不明,可以see一see 代码 阅读全文

posted @ 2011-01-28 20:51 LeeBlog 阅读(284) 评论(0) 推荐(0)

HDU 2031 进制转换
摘要:这个题是数据结构教材上的一个经典例题,有两种方法,即数组或链表,这里我采用链表做的代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <stdio.h>#include <stdlib.h>typedef char Elemtype;typedef struct Lnode{ Elemtype e; struct Lnode *next;}Ln,*Link;void change ( Link L,i 阅读全文

posted @ 2011-01-27 15:52 LeeBlog 阅读(538) 评论(0) 推荐(0)

HDU 2029 Palindromes _easy version
摘要:此题与2163类似只要用一个比较即可,将这个字符串从两边比起(对称比较),只要有一个不相等,就将这个字符串标记为NO,然后在输出时判断一下即可,确实够水代码 阅读全文

posted @ 2011-01-27 15:48 LeeBlog 阅读(301) 评论(0) 推荐(0)

memset
摘要:今天在做2051时一直不能A,后来发现竟然是上一次的数据下一次还会输出来,尝试了多种方法均不行(把字符串在while 循环里面也过不了),最终想起了小白曾经教过memset;于是发现了memset的好处,决定以后在定义字符串时先memset 一下,下面来详细介绍一下memset的功能(百度文库里面讲得很详细,不过觉得这部分信息跟适合ME) 函数原型void *memset(void *s,int ch,unsigned len),在"string.h"的头文件中;参数表大小是以字节为单位,不过不同的参数类型不同的的机器,参数所占字节可能不同所以一般用sizeof来确定长度; 阅读全文

posted @ 2011-01-27 15:42 LeeBlog 阅读(338) 评论(0) 推荐(0)

HDU 2032 杨辉三角
摘要:此题为一经典题目 阅读全文

posted @ 2011-01-27 15:40 LeeBlog 阅读(305) 评论(0) 推荐(0)

HDU 2042 不容易系列之二
摘要:代码果断打表 阅读全文

posted @ 2011-01-27 15:34 LeeBlog 阅读(195) 评论(0) 推荐(0)

HDU 2051 Bitset
摘要:表示从这题中学到了一个地方,定义字符串的时候最好将其初始化为'\0',并表示以后多用memset代码 阅读全文

posted @ 2011-01-27 14:56 LeeBlog 阅读(272) 评论(0) 推荐(0)

HDU 2027 统计元音
摘要:继续以水题,不过注意输出格式,还有输入时不要用fflush(stdin ),用%*c代码 阅读全文

posted @ 2011-01-26 13:35 LeeBlog 阅读(233) 评论(0) 推荐(0)

isalpha及isalnum
摘要:几天在写C语言标识符时看到别人的代码中有isalpha及isalnum,相比我的代码要省了很多东西,百度一下才知道,原来还有现成的函数可以用  这两个函数都包含在#include ctype.h中,其中 int isalpha(int ch) 用来判断ch是否为English字母,当其为英文字母a-z或A-Z时,在标准C中相当于使用isupper(ch)(判断ch是否为大写字母)||islower(ch)(判断ch是否为小写字母)返回非零值,否则返回零;  int isalnum (int c)与int isalpha类似,但它的判断范围更广,它还能判断0-9的数字,即当其为英文字母a-z 阅读全文

posted @ 2011-01-26 13:08 LeeBlog 阅读(405) 评论(0) 推荐(0)

HDU 2024 C语言合法标识符
摘要:今天水得很郁闷,开始用了个fflush(stdin ), 一直不能A,改了很多地方 都没用,后来看了别人的代码,用了%*c果断A了 这题测试数据太弱了 ,没有考虑关键字;代码 阅读全文

posted @ 2011-01-26 12:50 LeeBlog 阅读(358) 评论(0) 推荐(0)

HDU 2040 亲和数
摘要:这题本来准备打表的,但是后来看数据600000 MY god 太大了 所以还是决定计算代码 阅读全文

posted @ 2011-01-25 21:51 LeeBlog 阅读(285) 评论(0) 推荐(0)

HDU 2025查找最大元素
摘要:今天AA。。。。。。#include<stdio.h>#include<string.h>int main( ){ int max; char str[105]; while( scanf( "%s",str ) != EOF ) { int i = 0; max = 0; while( str[i] ) { if( str[i] > max ) max = str[i]; ++i; } i = 0; while( str[i] ) { printf( "%c",str[i] ); if( str[i] == max ) p 阅读全文

posted @ 2011-01-25 20:14 LeeBlog 阅读(294) 评论(0) 推荐(0)

HDU 2023 求平均成绩
摘要:这题有最开始闪现了两种做法,一种结构体,一种二位数组,最后觉得结构体更形象化,果断选择结构体,表示这题有个易错点,要用double型存储,我也差点没过, 阅读全文

posted @ 2011-01-25 17:33 LeeBlog 阅读(1395) 评论(1) 推荐(1)

前天终于到家,今天开始水题了
摘要:从刑场回来已经三天了,第一天当然避免不了酱油。誓要过六级的牛人曹星同学和我一起回长沙,然后又送他上去益阳的车,我提着个大箱子,行动很是不方便啊 。所以只能忍着饥饿,把兜里仅剩的几张零钱拿来坐市里最贵的公交车。 话说第二天,又是酱油的一天,在家里牵了好久的网,竟然不给力啊,到最后还是很悲剧的没网,所以又到网吧去酱油,今天终于开始水题; 阅读全文

posted @ 2011-01-25 17:27 LeeBlog 阅读(223) 评论(0) 推荐(0)