ACM
hellokatewj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU_2032 杨辉三角
刚看到这题的时候,有点不知所措, 觉得好难哦,木有一点思路, 但是拿起草稿本细细的研究了一下, 找清规律,发现用一个二维数组会使问题简单很多, 呵呵,很容易的一题 下面就是代码:#include #include using namespace std; int main() { int n, i, j; int a[100][100]; while (cin >> n原创 2013-02-08 22:55:53 · 1920 阅读 · 0 评论 -
HDU_2039 三角形
这是至今做这些题目以来自认为最简单的一题, 本来不想写在博客上了, 但是这道题里有一个很重要的地方需要注意, 就是一定要看清题, 就像这道题里也有个小陷阱, 题目说输入的三条边是正数, 所以在定义的时候一定要定义为double或float型,不能是整型, 这次就是在这一个字上栽跟头了,哎... 下面第代码: #include #include using namespace原创 2013-02-10 15:57:41 · 1942 阅读 · 0 评论 -
HDU_2031 进制转换
把这题想复杂了,不过如果不好好梳理一下思路,这道题确实很难, 这一题主要是想到在不管转换成什么样进制都适用的公式. while (n) { a[i] = n % r; n = n / r; i ++; } 这就是解本题的关键! 当然肯定不是我想出来的,这就叫站在巨人的肩膀上,呼呼 还有一个很巧妙的地方, 就是当进制数大于十的话就要用字母"A,B,C"代替了, 本题就是原创 2013-02-08 22:11:57 · 593 阅读 · 0 评论 -
HDU_2030 汉字统计
这一题只要想通思路就不难了, 花了我挺长时间,只是一直都没想到一个很好的方法, 因为一个汉字是由两个字符组成的,且都是负的 所以,这要求出所有负的字符个数,再除以2就是汉字个数了, 以下是代码:: #include #include #include using namespace std; int main () { int n, i; char str[1050];原创 2013-02-08 21:07:16 · 607 阅读 · 0 评论 -
HDU_2028 Lowest Common Multiple Plus
这题是求n个整数的最小公倍数, 第一个数是n,后面紧跟n个整数. 很简单,只用了两个for循环, 然后就是flag的使用. 下面是代码: #include #include using namespace std; int main() { int n, i, j, x, a[100]; while (cin >> n) { for (i = 0; i < n; i +原创 2013-02-07 10:39:01 · 394 阅读 · 0 评论 -
HDU_2025 查找最大元素
这个题目主要是在一串字符串中寻找最大字符, 并在其后面插入"(max)", 如果max有多个,就群补都要插入, 把数组后移太麻烦了,所以要用取巧的方法, 直接在max后面printf, 虽然这个题目很简单,但是在编译的时候还是出来点麻烦, 就是在输入字符串的时候,我选择了用 while (getchar ()) gets (str); 虽然也可以实现,但是结果却是“Output原创 2013-02-04 21:54:31 · 1425 阅读 · 0 评论 -
HDU_2023 求平均成绩
这是一个既要求每个同学的平均成绩, 还要求班级各科的平均成绩 最后还要求各科都超过班级平均成绩的同学人数的问题, 不是特别难,但是要考虑的因素很多, 比较繁琐也比较费时间, 但是编的还比较顺利, 以下是代码: #include #include using namespace std; int main() { int n, m; double原创 2013-02-04 17:14:42 · 825 阅读 · 1 评论 -
HDU_2022 海选女主角
很简单,用一个二维数组很容易做出, 主要要注意二维数组a[m][n],m是指行,n是指列, 以下是代码: #include #include using namespace std; int main() { int n, m, a[100][100]; while (cin >> n >> m) { for (int i = 1; i <= n; i +原创 2013-02-04 15:27:54 · 639 阅读 · 0 评论 -
HDU_2021 发工资咯:)
这个是求发工资的时候,在不找钱的情况下至少要准备多少张人民币 用了比较笨的方法,但是比较简单,没什么技术可言 以下是代码: #include #include using namespace std; int main() { int n, a[100]; while (cin >> n) { if (n == 0) break; else { int co原创 2013-02-04 14:27:37 · 616 阅读 · 0 评论 -
李白打酒
题目内容: 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为1,遇花记为0。则:010110000010000 就是合理的次序。像这样的原创 2014-03-26 18:02:49 · 5468 阅读 · 2 评论 -
7744问题
这个程序是求一个四位数aabb是否为完全平方数, 完全平方数就是可以开平方的数(如:1,4,9,16,25等等) 虽然不是很难,但是里面有个很有趣的地方, 就是在判断aabb是否为完全平方数的时候, 一般我们会用: if (m * m == n); 但事实上我们要用: if (floor (m + 0.5) == m); 其中floor(double x)是用来取整的, 因为在浮原创 2013-02-04 23:34:25 · 2082 阅读 · 1 评论 -
HDU_2027 统计元音
这一题就是把一个字符串中所有的元音字母找出来, 并且分别把这些元音字母及个数分行输出, 非常简单,主要就是注意一下输出的格式就行了, 下面是代码: #include #include #include #include using namespace std; int main() { int n, i, j; char s[5] = {'a','e','i','o',原创 2013-02-06 17:18:10 · 478 阅读 · 0 评论 -
HDU_2026 首写字母变大写
哎呀呀,做出这题真不容易! 不是因为这题很难,题目很简单, 就是在输出的时候除了问题, 用cout 弄了很久才明白, 原来是在输入字符串的时候用了 while (scanf ("%s", str));导致的, 正确的输入应该是 while (gets (str)); 下面是代码: #include #include #include #include using nam原创 2013-02-05 22:06:08 · 689 阅读 · 0 评论 -
HDU_2019 数列有序!
在一个有序数列中插入m,并且新数列也是有序的, 主要注意两点: 首先,在给m找插入位置的时候要以“m a[i]”会比较麻烦, 其次,在将m后面的数后移是,要从大数向小数移,否则会使后面的数全部相等。 以下是代码: #include #include using namespace std; int main() { int n, m, a[100]; while (ci原创 2013-02-03 21:22:32 · 546 阅读 · 0 评论 -
HDT_2029 Palindromes _easy version
这题是求"回文串", 所谓"回文"就是一个字符串正反读来都是一样的, 例如:level, noon. 在一个for循环里面定义了两个变量:i,j, 以前没有用过这种方法,也不知道可不可以用, 但事实证明还是可以用的,呵呵 以下是代码: #include #include #include #include using namespace std; int main() {原创 2013-02-07 10:44:56 · 371 阅读 · 0 评论 -
HDU_2005 第几天?
这个写了很久都没有做出来, 想过那种最笨的方法,但是也太麻烦了, 最后还是参照了其他高手的, 这个方法真的很不错,因为12个月的天数都没有规律可循, 所以就运用了一个二维数组,使问题瞬间简单了许多, 哎,脑子好就是好! 还有一个需要注意的就是,什么是闰年和平年? 现在知道了,能被4整除且不能被100整除,或者能被400整除的年份就是闰年, 当然,其余的都是平年咯 下面就是用这个比原创 2013-02-04 22:42:42 · 1140 阅读 · 0 评论 -
HDU_2024 C语言合法标识符
只要弄懂什么事C语言的合法标识符就比较简单了, C语言的合法标志符就是一串只能由字母、数字和下划线组成的字符串, 并且要以字母或下划线开头, 只要记住这个就OK了!^ ^ 当然也看到了用#include 的头文件, 然后以isalpha(int ch)函数判断是否为字母字符, isalnum(int ch)函数判断是否为字母字符或数字, 运用这个方法会更简单, 把两种方法都贴出来原创 2013-02-04 20:32:54 · 2580 阅读 · 0 评论 -
HDU_2020 绝对值排序
这个题目很简单,只用了一个冒泡排序, 但是,我却花了很长时间,用了很多笨方法,哎~ 主要是里面用了一个求绝对值的函数int型:abs(int x),long型:labs(int x),浮点型:fabs(double x), 从来不知道有这么个函数...... #include #include using namespace std; int main() { int n, a[原创 2013-02-03 23:04:13 · 569 阅读 · 0 评论 -
HDU_2018 母牛的故事
母牛的故事只要掌握计算公式就比较简单,如: 总头数 新生牛 第一年:1 0 第二年:2 1 第三年:3 1 第四年:4 1 第五年:6 2 第六年:9 3 第七年:13原创 2013-02-03 11:56:04 · 552 阅读 · 1 评论 -
HUD_2015 偶数求和
本题就是以2为首前n个偶数,每m个求一个平均值, 如果最后几个落单了,就直接求最后几个的平均值。 用本方法挺复杂的,但是也能做出来, 以下这个方法很巧妙,特别是printf(c++ ? " %d" : "%d", b + m - 1); 不仅巧妙的发现规律,即每m个数的平均值就是该m个数中第一个数b加上m-1, 而且直接解决了输出俩数之间的空格问题。 #include int原创 2013-03-06 21:35:27 · 600 阅读 · 0 评论 -
5.1.1 WERTYU
这一题是在键盘中随便敲个字符,然后显示键盘上排在该字符前面的一个字符。 但是不怎么明白为什么定义字符串s的时候是“p[]\\asd”,而不是“p[]\asd”,中间多了一个“\”, 下面是两种方法: #include using namespace std; int main() { char *s = "`1234567890-=qwertyuiop[]\\asdfghjkl;'z原创 2013-02-17 22:46:34 · 770 阅读 · 0 评论 -
HDU_2059 龟兔赛跑
题目内容: 据说在很久很久以前,可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终于练成了绝技,能够毫不休息得以恒定的速度(VR m/s)一直跑。兔子一直想找机会好好得教训一下乌龟,以雪前耻。 最近正值HDU举办50周年校庆,社会各大名流齐聚下沙,兔子也趁此机会向乌龟发起挑战。虽然乌龟深知获胜希望不大,不过迫于舆论压力,原创 2013-09-14 10:41:55 · 937 阅读 · 0 评论
分享