杭电
midle110
人生就是在不断的感悟中成长
展开
-
杭电 1754
线段树算法,这个星期有任务,做线段树题目昨天看了一天的资料才弄好一个题目今天写出来 #include "stdio.h" int t1,t2; struct node { int l,r,max; }no[3*200000]; int ks[200006]; int max(int a, int b) { return a>b?a:b; } void buid(in原创 2012-03-27 13:09:57 · 630 阅读 · 0 评论 -
杭电1178
一开始准备用c自带的做的 printf("%1.2e");数出来的是1.00e+000 用数学方法做 #include "stdio.h" #include int main(int argc, char* argv[]) { int i,bit; double sum ; while (scanf("%d",&i)&&i) { sum = 0 ;原创 2012-04-12 22:12:55 · 650 阅读 · 0 评论 -
杭电1205
本题开始看了半天没思路,后来去百度了一下 自己去百度,原理很简单的 #include "stdio.h" int main(int argc, char* argv[]) { int index,index1; __int64 sum,temp , max; scanf("%d",&index); while (index--) {原创 2012-04-12 10:09:21 · 959 阅读 · 0 评论 -
杭电2030
典型的水题了 #include "stdio.h" int main(int argc, char* argv[]) { int index,sum; char c; scanf("%d",&index); getchar(); while (index--) { sum =0 ; while原创 2012-04-12 10:10:11 · 976 阅读 · 0 评论 -
杭电1200
水题,最近做水体练手 #include "stdio.h" char a[200][200]; int main(int argc, char* argv[]) { int i, j , index,m; char c; while (scanf("%d",&index) && index != 0) { getcha原创 2012-04-12 10:04:35 · 572 阅读 · 0 评论 -
杭电1201
#include "stdio.h" int func(int year) { if ( year % 400 == 0 || (year % 4 == 0 &&year % 100 != 0 ) ) return 1; return 0; } int main(int argc, char* argv[]) { int y,m,d,i原创 2012-04-12 10:03:17 · 633 阅读 · 0 评论 -
杭电1197
还是水题,就是十进制之间的转换 很轻松的,不解释不解释 #include "stdio.h" int main(int argc, char* argv[]) { int sum ,temp,sum1; printf("2992\n"); for (int i = 2993 ; i <=9999 ; ++i ) { temp原创 2012-04-12 10:06:13 · 601 阅读 · 0 评论 -
杭电2091
#include "stdio.h" int main(int argc, char* argv[]) { char ch; int le,ri,index,bottom,flag = 0; while (scanf("%c%d",&ch,&index) && ch != '@') { if (flag == 1)原创 2012-03-19 11:04:47 · 896 阅读 · 0 评论 -
杭电2097
#include "stdio.h" int fun(int index , int k); int main(int argc, char* argv[]) { int index; int k10,k16,k12; while (scanf("%d",&index) ==1 && index != 0) { k10 = fun(index , 10 );原创 2012-03-16 08:48:03 · 653 阅读 · 0 评论 -
杭电 2036
#include "stdio.h" typedef struct kks { int x; int y; }lists; int main(int argc, char* argv[]) { int index; lists ms[101]; while (scanf("%d",&index)) {原创 2012-03-16 07:52:38 · 1006 阅读 · 0 评论 -
杭电1556
#include "stdio.h" #include "iostream" using namespace std; struct node { int l,r,count; }tree[3*100002]; void build_tree( int a, int b , int root ) { tree[root].l = a ; tree[root].原创 2012-03-28 10:47:16 · 671 阅读 · 0 评论 -
杭电 1166
最近搞算法,唉,一个人慢慢的弄,有时候看了一天都不知道怎么回事 没有人带领就是没办法 啊 悲剧········ 1166 弄了半天 终于弄出来了 有一个在scanf("%s",str);前面加了一个getchar() 能够正常现实,但是就是wrong 最后查出来了 坑爹·········· 杭电 1166 是线段树算法 #include "stdio.h原创 2012-03-27 13:13:08 · 740 阅读 · 0 评论 -
杭电 2084
思路:从下面向上面计算。 重点: a[i][j] += a[i+1][j] > a[i+1][j+1] ?a[i+1][j]:a[i+1][j+1] #include int a[105][105]; int main(int argc, char* argv[]) { int index,n,i,j; while (scanf("%d",&index)!= -1 )原创 2012-04-17 11:06:17 · 874 阅读 · 0 评论