03 2015 档案
摘要:组合 + 错排 错排公式 的 d [ i ] = (i - 1) * ( d[i - 1] + d[ i - 2] ); double i, t1=1, t2=1, t3=1; 我开始写的是 int ,总是WA,写成 double 就AC了,这种情况碰到太多了。 #include double...
阅读全文
摘要:我把cre,sco写成 int 类型会超时,不解。 #include int main() { int n, k, flag; double a1, a2, cre, sco; scanf("%d", &n); while(n--) { a1 = 0.0; a2 = 0.0...
阅读全文
摘要:#include int main() { int n, cScore, oScore, m, ans, i,d[6]={2, 3, 4, 5, 6, 7}; scanf("%d", &n); while(n--) { ans = 0; scanf("%d%d%d", &m, &cSco...
阅读全文
摘要:从n / 2处开始距离最短。 #include #include int cmp(const int *a, const int *b) { return *a - *b;}int main() { int m, n, i, ans, a[10001]; while(~scanf("%d", ...
阅读全文
摘要:#include #include int main() { int n, i; __int64 d[40][2]={ {1, 2} }; /*d[i][0] indicate the sequence's last char is not O d[i][1] opposite*/ for...
阅读全文
摘要:#include int main() { int n, i, k, b; __int64 a[50]={1, 2, 3}; for(i=3; ib ? 0 : a[b-k-1]); } } return 0;}
阅读全文
摘要:a[2] = 6; #include int main() { int n, i; __int64 a[50]={3, 6, 6}; for(i=3; i<50; i++) a[i] = a[i-1] + a[i-2] * 2; while(~scanf("%d", &n)) { pr...
阅读全文
摘要:#include int main() { int n, i; __int64 a[50]={1, 2, 3}; for(i=3; i<50; i++) { a[i] = a[i-1] + a[i-2]; } while(~scanf("%d", &n)) { printf("%I...
阅读全文
摘要:简单的递归。 我打算复试结束了再看算法。现在靠做题练习。 要用__int64,a[30][0]=113585929507107651,a[30][1]=41575339372525900 #include int main() { int n, i; __int64 a[34]={1, 3,...
阅读全文
摘要:最后数据会超过 2 ^32 - 1。 输出%用%%。 #include #include int main() { int n, i, k; __int64 a[21][2]={{1, 0}, {1, 0}, {2, 1}}; for(i=3; i<21; i++) { a[i][0] = ...
阅读全文
摘要:PE了好多次。 ' * ‘'在格式化输入输出中的作用。 在scanf()中,用%*#,就代表读入一个#的数据,但不处理。比如: scanf("%c%*c%c", &a, &b); 输入ABC,此时,变量a='A', c='C'。而中间的'B',只是读入,没有做任何处理。 在printf()中,%...
阅读全文
摘要:第31行的getchar();如果写了就是WA,不写就是AC。 但是第九行的getchar();一定要写。 函数gets的原型为:char*gets(char*buffer); 在 stdio.h中定义,如果要程序中用到此函数需包含#include gets()函数用来从标准输入设...
阅读全文
摘要:fabs()是对浮点数取绝对值,abs()是对整数取绝对值。 printf("%d %d %.0lf\n", a+1, b+1, max); %.0lf #include #include int main() { int n, m, i, j, a, b; double d, max; wh...
阅读全文
摘要:简单的递归 #include int main() { int n, a[55]={1, 2, 3, 4, 6}, i; for(i=5; i<55; i++) a[i] = a[i-1] + a[i-3]; while(~scanf("%d", &n)) { if(n==0) brea...
阅读全文
摘要:c语言中任何非零值在需要布尔值的地方都被看做true #include int main(void){ int i, n, m, b, c; while (scanf("%d%d", &n, &m) != EOF) { b = 2; c = 0; ...
阅读全文
摘要:#include int main() { int n, sum, a, b, c, d, e, f, i, temp ,ans; while(scanf("%d", &n) != EOF) { if(n==0) break; sum = 0; for(i=0; i<n; i++) { ...
阅读全文
摘要:ps:写了85道水题后,从4w+的排名到了1w+,现在升排名满了许多,AC一道题大概升100+的排名。 sort(a, a+ids+1);这里要+1 #include #include #include using namespace std;int main(void) { int a[1...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2036 利用了已知三角形的三个顶点的坐标求面积的方法。 ...
阅读全文
摘要:我起先写的是在循环中对100取余,然后对10取余输出答案,可是提交后超时。下面是转载的。 #include int calc(int a, int b){ if(a==0 || a==1 || a==5 || a==6) return a; if(a==2) { ...
阅读全文
摘要:min = s1int main() { int n, i, j, a, b, c, d, s1, s2, min; while(scanf("%d", &n) != EOF) { for(i=0; i<n; i++) { scanf("%d%d%d%d", &a, &b, &c, &d...
阅读全文
摘要:#include int main() { int n, i, m, a[45]; while(scanf("%d", &n) != EOF) { a[1] = 0; a[2] = 1; a[3] = 2; for(i=4; i<=40; i++) a[i] = a[i-1] +...
阅读全文
摘要:#include #include int main() { int n, i, j, l, num1, num2, num3, num4, num5; char s[101]; while(scanf("%d", &n) != EOF) { for(i=0; i<n; i++) { n...
阅读全文
摘要:ans = ((m + k) / 2 * n) % 10000;写成这样AC, ans = (n / 2 * (m+k)) % 10000;写成这样WA。 未解 #include int main() { int n, m, k, ans, t, i; while(scanf("%d", &...
阅读全文
摘要:#include int main() { int n, i, j, a, b, sum1, sum2; while(scanf("%d", &n) != EOF) { for(i=0; i<n; i++) { scanf("%d%d", &a, &b); sum1 = 0; ...
阅读全文
摘要:#include int main() { int n, i, flag; while(scanf("%d", &n) != EOF) { flag = 1; // 1 表示 off, -1 表示 on for(i=1; i<=n; i++) { if(n%i==0) flag...
阅读全文
摘要:J 如果不这样写会超市#include #include int main() { int n, m, i, j; while(scanf("%d%d", &n, &m) != EOF) { if(n==0 && m==0) break; for(j=(int)sqrt((do...
阅读全文
摘要:暴力解法,同百钱买白鸡 #include int main() { int n, i, j, k, l, m, ans; while(scanf("%d", &n) != EOF) { if(n==0) { printf("1\n"); continue; } ans = 0; ...
阅读全文

浙公网安备 33010602011771号