ACM
地下室森林
1寻找大地的幻想家独自行走的大学生2地下室人的通病就是把人生看得太透彻了
展开
-
一个 ACMer 过来人的心得
本来以为HNU的huicpc035和我一样退役了,后来听说他组成了新的footman队,于是又关注了下他。035体现了两个我觉得非常重要的品质:1、刻苦的训练2、有效的训练(本文将主要讨论个人训练,不讨论团队合作)而这些品质对于我们弱校ACMer选手水平的提高我觉得很重要。刻苦的训练我打算最后稍微提一下。主要说后者:什么是有效地训练?我想说下我的理解。很转载 2013-12-22 15:07:54 · 1435 阅读 · 0 评论 -
HDU 2041 - 超级楼梯
题目链接:#include int main(void){ int i, n; __int64 m[41] = {0, 1}; for (i = 2; i < 41; i++) m[i] = m[i-1] + m[i-2]; scanf("%d", &n); while (n-- && scanf("%d", &i))原创 2013-11-29 14:54:30 · 816 阅读 · 0 评论 -
HDU 2040 - 亲和数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2040#include int A(int n){ int i,sum = 1; for (i = 2; i <= n / 2; i++) if (n % i == 0) sum += i; return sum;}int m原创 2013-11-29 14:53:44 · 997 阅读 · 0 评论 -
HDU 2027 - 统计元音
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2027#include #include int main(void){ int n; int y[5]; char c; scanf("%d%*c", &n); while (n--) { y[0] = y[1] = y[2原创 2013-11-29 14:52:47 · 987 阅读 · 0 评论 -
HDU 2024 - C语言合法标识符
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2024#include#includeint main(){ int n,i,k,l; char a[50]; scanf("%d",&n); getchar(); while(n--)原创 2013-11-29 14:51:50 · 1186 阅读 · 0 评论 -
HDU 2023 - 求平均成绩
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2023#include #include int main(void){ int n, m; int i, j; int t, d; int s[50]; int c[5]; int sc[50][5]; while (scanf("原创 2013-11-29 14:51:33 · 1051 阅读 · 0 评论 -
HDU 2042 - 不容易系列之二
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2042#include #include int main(void){ int n, t; scanf("%d", &t); while(t-- && scanf("%d", &n)) printf("%.0f\n", pow(2, n) + 2); retu原创 2013-11-29 14:54:40 · 963 阅读 · 0 评论 -
HDU 2029 - Palindromes _easy version
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2029#include #include int main(void){ int n; char s[1024]; char t[1024]; scanf("%d%*c", &n); while (n--) { ge原创 2013-11-29 14:52:53 · 949 阅读 · 1 评论 -
HDU 2026 - 首字母变大写
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2026#include #include int main(void){ char t[128] = {' '}; int i; while (gets(t + 1)) { for (i = 1 ; t[i] ; i++)原创 2013-11-29 14:52:27 · 982 阅读 · 0 评论 -
HDU 2025 - 查找最大元素
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2025#include int main(void){ char t[128]; char max; int i; while (gets(t)) { for (max = i = 0 ; t[i] ; i++) {原创 2013-11-29 14:52:19 · 912 阅读 · 0 评论 -
HDU 2028 - Lowest Common Multiple Plus (最小公倍数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2028#includetypedef unsigned long UL;UL gcd(UL u, UL v){ int remainder; remainder = u % v; while(remainder) { u = v;原创 2013-11-29 00:06:37 · 1435 阅读 · 0 评论 -
HDU 2030 - 汉字统计
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2030#include #include int main(void){ int n; int count; char c; scanf("%d%*c", &n); while (n--) { count = 0;原创 2013-11-29 00:07:52 · 1645 阅读 · 1 评论 -
HDU 2037 - 今年暑假不AC(贪心 + 动态)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2037贪心算法:#include#includeusing namespace std;struct TV{ int begin; int end;}Tv[105];bool cmp(TV a,TV b){ return a.end < b.end;} int ma原创 2013-11-28 13:28:38 · 1054 阅读 · 0 评论 -
HDU 2052 - Picture
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2052#include int main(void){ int w, h, i, j; while (scanf("%d%d", &w, &h) != EOF) { putchar('+'); for (i = 0原创 2013-11-29 14:58:28 · 839 阅读 · 0 评论 -
HDU 2032 - 杨辉三角
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2032#include #include int main(void){ int i, j, n; int YanHui[32]; while (scanf("%d", &n) != EOF) { memset(YanHui, 0, size原创 2013-11-29 14:53:03 · 1023 阅读 · 0 评论 -
HDU 2036 - 改革春风吹满地
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2036题目分析:可以利用多边形求面积公式:S = 0.5 * ( (x0*y1-x1*y0) + (x1*y2-x2*y1) + ... + (xn*y0-x0*yn) )其中点(x0, y0), (x1, y1), ... , (xn, yn)为多边形上按逆时针顺序的顶点。原创 2013-11-29 14:53:28 · 813 阅读 · 0 评论 -
HDU 2051 - Bitset
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2051#include void TtoB(int n){ if (n) { TtoB(n >> 1); printf("%d", n & 1); }}int main(void){ int n; whil原创 2013-12-03 17:11:24 · 947 阅读 · 0 评论 -
HDU 2045 - 不容易系列之(3)—— LELE的RPG难题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2045#include #include int main(void){ int i; __int64 d[51] = {0, 3, 6, 6}; for (i = 4; i < 51; i++) d[i] = d[i-1] + 2*d[i-原创 2013-12-03 17:12:06 · 840 阅读 · 0 评论 -
HDU 2048 - 神、上帝以及老天爷
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2048#include #include int main(void){ int i, n; __int64 d[21][2] = {{1,0},{1,0},{2,1},{6,2}}; for (i = 4; i < 21; i++) { d原创 2013-12-03 17:13:15 · 809 阅读 · 0 评论 -
HDU 2047 - 阿牛的EOF牛肉串
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2047#include #include int main(void){ int i; __int64 d[41][2] = {{0,0}, {1, 2}}; for (i = 2; i < 41; i++) { d[i][0] =原创 2013-12-03 17:13:06 · 975 阅读 · 0 评论 -
HDU 2046 - 骨牌铺方格
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2046#include #include int main(void){ int i; __int64 d[51] = {1, 1, 2,}; for (i = 3; i < 51; i++) d[i] = d[i-1] + d[i-原创 2013-12-03 17:12:43 · 894 阅读 · 0 评论 -
HDU 2049 - 不容易系列之(4)——考新郎
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049#include int main(void){ int i, m, n; __int64 a[21][2] = {{1,0},{1,0},{2,1},{6,2}}; for (i = 4; i < 21; i++) { a[i][0]原创 2013-12-03 17:12:28 · 927 阅读 · 0 评论 -
HDU 2050 - 折线分割平面
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050#include int main(void){ int n, i; scanf("%d", &i); while (i-- && scanf("%d", &n)) printf("%d\n", 2*n*n-n+1); return 0;原创 2013-12-03 17:11:51 · 905 阅读 · 0 评论 -
HDU 2059 - 龟兔赛跑(动态规划)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2059#include int main(void){ int i, j, p[102]; int l, n, c, t; int vr, v1, v2; int len; double dp[102], min, e; while (scanf("%d", &l) !原创 2013-11-29 15:24:58 · 1002 阅读 · 0 评论 -
HDU 2054 - A == B ?
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2054#include #include void A(char *s){ int len = strlen(s); char *p = s + len - 1; if (strchr(s, '.')) while (*p == '0') *p-- =原创 2013-11-29 15:08:05 · 898 阅读 · 0 评论 -
HDU 2044 - 一只小蜜蜂...
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044#include int main(void){ int i, j, n; __int64 d[51] = {1, 1, 2,}; for (i = 3; i < 51; i++) d[i] = d[i-1] + d[i-2];原创 2013-11-29 14:55:22 · 852 阅读 · 0 评论 -
HDU 2043 - 密码
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2043#include #include int main(void){ int n, a[6]; char c; scanf("%d%*c", &n); while (n--) { a[0] = a[1] = a[2] =原创 2013-11-29 14:54:50 · 1224 阅读 · 0 评论 -
HDU 2039 - 三角形
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2039#include int main(void){ int n; double a, b, c; scanf("%d", &n); while (n-- && scanf("%lf%lf%lf", &a, &b, &c)) puts(a + b > c && a + c > b原创 2013-11-29 14:53:41 · 964 阅读 · 0 评论 -
HDU 2031 - 进制转换
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2031【数制换算的一般方法】 把r进数转换成十进制数,只要把r进制数写成r的各次幂的和的形式。然后按十进制计算结果。(这里r是大于1的自然数)例如: (205.21)8 = 2 × 82 + 0 × 81 + 5 × 80 + 2 × 8-1 + 1 × 8-2把十进制换成r原创 2013-11-28 01:24:30 · 1664 阅读 · 0 评论 -
HDU 2033 - 人见人爱 A + B
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2033#include int main(void){ int n, i; int t[6]; scanf("%d", &n); while (n--) { for (i = 0 ; i < 6 ; i++)原创 2013-11-28 01:12:12 · 2140 阅读 · 0 评论 -
HDU 2011 - 多项式求和(打表)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2011自己的代码:#includedouble p[1000];void init(){ p[1] = 1; int j; for(j = 2; j <= 1000; j++) if (j % 2) { p[j] = p[j - 1] + 1.0 / j;原创 2013-11-25 10:01:13 · 1229 阅读 · 0 评论 -
HDU 2010 - 水仙花数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2010第一种解法:#includeint main(){ int b, l, c, i; int a[] = {1, 153, 370, 371, 407}; while (scanf("%d%d", &b, &l) != EOF) { c原创 2013-11-23 19:10:38 · 1031 阅读 · 0 评论 -
HDU 2009 - 求数列的和
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2009#include #include int main(void){ int n; double x, s; while (scanf("%lf%d", &x, &n) != EOF) { for(s = 0.0; n--; x = sq原创 2013-11-23 19:03:25 · 1103 阅读 · 0 评论 -
HDU 2008 - 数值统计
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2008#include int main(void){ int n, i, a, b, c; double x; while (scanf("%d", &n) , n) { a = b = c = 0; for (i = 0 ;原创 2013-11-23 19:00:05 · 970 阅读 · 0 评论 -
HDU 2007 - 平方和 和 立方和
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2007#include int main(void){ unsigned int m, n, i, x, y; while (scanf("%u%u", &m, &n) != EOF) { if (m > n) {原创 2013-11-23 18:57:38 · 852 阅读 · 0 评论 -
HDU 2006 - 求奇数的乘积
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2006#include int main(void){ int n, i, s, t; while (scanf("%d", &n) != EOF) { for (s = 1, i = 0 ; i < n ; i++) {原创 2013-11-23 18:54:30 · 863 阅读 · 0 评论 -
HDU 2005 - 第几天
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2005#include #include #define lev(n) (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0))int main(void){ int y, m, d, i, s; int month[2][13] =原创 2013-11-23 18:51:32 · 747 阅读 · 0 评论 -
HDU 2004 - 成绩转换
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2004#include #include int main(void){ int r; while (scanf("%d", &r) != EOF) { if (r < 0) puts("Score is error!");原创 2013-11-23 18:47:42 · 814 阅读 · 0 评论 -
HDU 2003 - 求绝对值
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2003#include #include int main(void){ double r; while (scanf("%lf", &r) != EOF) printf("%.2lf\n", fabs(r)); return 0;}原创 2013-11-23 18:44:59 · 824 阅读 · 0 评论 -
HDU 2000 - ASCII码排序
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2000可恶的水题君,又来增强我的自信心~~~~(>_准备从 HDU 的 2000 开始做,尽量少看解题报告。#include #include using namespace std;int main(void){ char n[4]; while (cin >>原创 2013-11-23 18:38:44 · 830 阅读 · 0 评论