上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: #include int main() { int width, height; int i, j; while (~scanf("%d %d", &width, &height)) { if (width != 0 && height != 0) { printf("+"); for (i = 0; ... 阅读全文
posted @ 2018-02-03 20:43 Carol淋 阅读(141) 评论(0) 推荐(0) 编辑
摘要: #include int a[1000] = { 0 }; int main() { int m; int i, j = 0; while (~scanf("%d", &m)) { while (m) { a[j++] = m % 2; m = m / 2; } for (i ... 阅读全文
posted @ 2018-02-03 20:28 Carol淋 阅读(141) 评论(0) 推荐(0) 编辑
摘要: /* 思路:有n位新郎,但是又m位新郎会找错,那么有n-m位新郎会找对,而找对的n-m位新郎的找发就是在 n位新郎中随机找n-m位有多少种排列组合公式有n!/(m!*(n-m!)),而另外找错的新郎则按照错排公式来做 D(n)=(n-1)*(D(n-1)+D(n-2)) */ #include long long p[25] = { 1,1,0,0 }; long long q[2... 阅读全文
posted @ 2018-02-03 19:41 Carol淋 阅读(203) 评论(0) 推荐(0) 编辑
摘要: #include long long a[22] = { -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 }; long long b[22] = { 0 }; long long jiecheng(int n) { if (b[n]>0) { return b[n]; } ... 阅读全文
posted @ 2018-02-03 19:13 Carol淋 阅读(224) 评论(0) 推荐(0) 编辑
摘要: /* 主要看最后一个是否为O,若为O,则倒数第二个不能为O,则为a[n-2]*1*2; 若不为O,则最后一个有两个选择则为a[n-1]*2 */ #include long long a[40] = { 0 }; long long recrusion(int n) { if (a[n] > 0) { return a[n]; } retu... 阅读全文
posted @ 2018-02-01 17:18 Carol淋 阅读(135) 评论(0) 推荐(0) 编辑
摘要: #include long long a[50] = { 0 }; long long recrusion(int n) { if (n0) { return a[n]; } return a[n] = recrusion(n - 1) + recrusion(n - 2); } int main() { int n; a[0] = ... 阅读全文
posted @ 2018-02-01 16:02 Carol淋 阅读(291) 评论(0) 推荐(0) 编辑
摘要: /* 当最后一个块可以和第一个块染相同颜色时,答案为:3*pow(2,n-1);但是最后一块不能和第一块颜色相同,则减去和第一 块颜色相同的染色种数即可 3*pow(2,n-1)-ranse(n-1) */ #include #include long long a[50] = { 0 }; long long ditui(int n) { if (n 0) { ... 阅读全文
posted @ 2018-02-01 15:31 Carol淋 阅读(200) 评论(0) 推荐(0) 编辑
摘要: #include long long a[50] = { 0 }; long long divide(int n) { if (n 0) { return a[n]; } return a[n] = divide(n - 1) + divide(n - 2); } int main() { int n; int a, b; in... 阅读全文
posted @ 2018-01-31 16:21 Carol淋 阅读(348) 评论(0) 推荐(0) 编辑
摘要: #include #include char a[50]; char b[7] = { '~','!','@','#','$','%','^' }; int c[4] = { 0 }; int main() { int m; scanf("%d", &m); int i, j; int flag; for (i = 0; i 16) { ... 阅读全文
posted @ 2018-01-31 15:47 Carol淋 阅读(138) 评论(0) 推荐(0) 编辑
摘要: /* 根据题意,知道了最终只剩下了3只羊,应该是从最后一步向前推算,但是因为题意的测试布置一个 可以从只有一个收费站算起,知道本次需要就算的收费站,这样之后有小于此数目的可以直接输出, 大于此数目的也只需算到前面记录的最多处 */ #include int a[31] = { 0 }; int main() { int m, n; scanf("%d", &m); ... 阅读全文
posted @ 2018-01-31 14:16 Carol淋 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页