
hdu
Wss0130
这个作者很懒,什么都没留下…
展开
-
HDU 1062 TEXT REVERSE
要考虑多个空格及'\0'的情况。。。#include#includechar s[1000];int main(){ int i,j,m,t,l; while(scanf("%d",&t)!=EOF) { getchar(); memset(s,0,sizeof(s)); while(t--){ gets(s);原创 2012-09-02 12:19:02 · 384 阅读 · 0 评论 -
HDU 2109 Fighting For HDU
#include#include int cmp(const void *a,const void *b){ return *(int *)a - *(int *)b; } int main(){ int i,n,c[100],j[100],sc,sj; while(scanf("%d",&n)!=EOF && n) { sc=0; sj=0;原创 2012-09-03 22:13:38 · 445 阅读 · 0 评论 -
HDU 2055 An easy problem
#includeint main(){ int s,n,t; char c; while(scanf("%d",&t)!=EOF) { while(t--){ s=0; getchar(); // 注意getchar() 的使用 scanf("%c %d",&c,&n); if(c>='A' &原创 2012-09-04 21:42:16 · 324 阅读 · 0 评论 -
HDU 2123 An easy problem
#includeint main(){ int i,j,c,n; while(scanf("%d",&c)!=EOF) { while(c--){ scanf("%d",&n); if(n==1) printf("1\n"); else{ for(i=1;i for(j=1;j if(j==1) printf(原创 2012-09-05 19:00:54 · 422 阅读 · 0 评论 -
BNU OJ The More The Better || HDU 4379
The More The BetterGiven an sequence of numbers {X1, X2, ... , Xn}, where Xk = (A * k + B) % mod. Your task is to find the maximum sub sequence {Y1, Y2, ... , Ym} where every pair of (Yi, Yj) sa原创 2012-08-18 09:29:45 · 659 阅读 · 0 评论 -
HDU 4371 Alice And Bob
#include#include#define M 1000005int i,j,k,t,m,f;long long n,d[105],s[M];int cmp(const void *a,const void *b){ return *(long long *)a>*(long long *)b ? 1:-1;}int main(){ while(原创 2012-09-05 21:50:45 · 441 阅读 · 0 评论 -
HDU 1406 完数
#includeint main(){ int i,j,m,n,t,num,s,temp; while(scanf("%d",&t)!=EOF) { while(t--){ num=0; scanf("%d %d",&m,&n); if(m>n){ temp=n; n=m; m=temp; } for(i=m;i原创 2012-09-05 22:24:09 · 353 阅读 · 0 评论 -
HDU 1159 Common Subsequence
注意数组范围。。。刚开始用100,结果是RE。。。#include#include#define MAX 1000 int c[MAX][MAX]; char x[MAX],y[MAX]; void LCSLength(int m,int n,char *x,char *y){ int i,j; for(i=0;i for(i=0;i for(i=1原创 2012-09-06 19:16:55 · 364 阅读 · 0 评论 -
HDU Gary's Calculator
Gary's Calculator Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 18 Accepted Submission(s) : 4Font: Times New Roman | Verdana | Georgia原创 2012-08-28 21:48:43 · 869 阅读 · 1 评论 -
HDU 2105 The Center of Gravity
利用重心的特点 设 A(x1,y1) B(x2,y2) C(x3,y3) BC的中点D 重心为点O,可知 D的坐标 [(x2+x3)/2,(y2+y3)/2] 利用0A=2OD 得: 0x= (Dx-Ax)*2/3 + Ax Oy=(Dy-Ay)*2/3 +Ay#includeint main(){ dou原创 2012-09-03 21:31:19 · 415 阅读 · 0 评论 -
HDU 3123 GCC
(a+b)%m = (a%m + b%m)%m#include#include#includeint m;char a[200];long long mult(int n){ long long t=1,sum=0; int i; for(i=1;i sum=(sum+t)%m; t=((t%m)*(i%m))%m; }原创 2012-09-03 20:39:54 · 339 阅读 · 0 评论 -
HDU 3125 Slash
按照题目要求判断就行,注意三种情况的要求。。。#include#includeint main(){ int i,j,t,l; char s[55]; while(scanf("%d",&t)!=EOF) { getchar(); while(t--){ scanf("%s",s); l=strlen(s);原创 2012-09-03 20:15:12 · 568 阅读 · 0 评论 -
HDU 2101 A + B TOO
#includeint check(int n) { if(n%86==0) return 1; else return 0; } int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF) { if(check(n+m)) printf("yes\n"); else print原创 2012-09-02 15:24:26 · 1270 阅读 · 0 评论 -
HDU 2106 Decimal System
#include#include #includeint main(){ int i,j,t,n,m,sum,l; char s[100]; while(scanf("%d",&t)!=EOF) { sum=0; while(t--){ scanf("%s",s); l=strlen(s); m=0; for(i=l原创 2012-09-03 21:53:28 · 483 阅读 · 0 评论 -
HDU 2107 Founding of HDU
#include#include int cmp(const void *a,const void *b){ return *(int *)a - *(int *)b; } int main(){ int i,n,a[100]; while(scanf("%d",&n)!=EOF && n) { for(i=0;i scanf("%d"原创 2012-09-03 21:59:49 · 526 阅读 · 0 评论 -
HDU 2054
#include#include#include char a[100000],b[100000],c[100000],d[100000];void deal(char *s,int k,int len){ int i,j; for(i=0;i s[i]=s[i+k]; for(i=len-k;i s[i]=0; len-=k;原创 2012-09-03 21:10:05 · 372 阅读 · 0 评论 -
HDU 2113 Secret Number
真搞不懂格式为什么要这样弄。。。#include#includeint main(){ int i,sum,flag=0; char s[100]; while(scanf("%s",s)!=EOF) { sum=0; for(i=0;i if((s[i]-'0')%2==0) sum+=s[i]-'0'; } if(fla原创 2012-09-03 22:32:42 · 605 阅读 · 0 评论 -
HDU 2114 Calculate S(n)
立方和公式:s(n)=(n*(n+1)/2)^2;及 ( a * b ) % m = ( ( a % m ) * ( b % m ) ) % m#include int main() { long long n; while(scanf("%I64d",&n)!=EOF) { n=((n*n%40000)*((n原创 2012-09-04 20:24:26 · 1460 阅读 · 0 评论 -
HDU 2115 I Love This Game
注意输出格式。。。#include#includestruct player{ char n[100]; char t[10]; int m; int s; }P[100]; int cmp(const void *a, const void *b) { struct player *c = (struct player *)a; st原创 2012-09-04 20:48:18 · 802 阅读 · 0 评论 -
HDU 2116 Has the sum exceeded
当k==64的时候,会超__int64的范围,单独处理就行了__int64 是有符号的64位。。。#include__int64 Pow(int n){ __int64 s=1; int i; for(i=1;i s*=2; return s; } int main(){ int n,f; __int64 t,a,b,min原创 2012-09-04 21:09:29 · 562 阅读 · 0 评论 -
HDU 1157 Who's in the Middle
#include#includeint a[10005]; int cmp(const void *a,const void *b){ return *(int *)a - *(int *)b; } int main(){ int i,n; while(scanf("%d",&n)!=EOF) { for(i=0;i qsort(a,n,s原创 2012-09-06 18:50:56 · 826 阅读 · 0 评论 -
HDU 1339 || ZOJ 1382 A Simple Task
同样的代码在zoj中ac了,但是hdu就不行。。。只好写了两个。。。ZOJ:#include int main() { int i,d,num[10],m[10][2],o,p,mid; scanf("%d",&d); for(i=0;i<d;i++) scanf("%d",&num[i]);原创 2012-09-06 22:29:47 · 939 阅读 · 0 评论 -
HDU 1114 Piggy-Bank
这是个完全背包的问题,套模板吧!#include#define min(a,b) a#define inf 6000005int f[10005]; int main(){ int i,j,n,t,E,F,W; int p[505],w[505]; while(scanf("%d",&t)!=EOF) {原创 2012-09-14 22:21:45 · 408 阅读 · 0 评论 -
HDU 1087 Super Jumping! Jumping! Jumping!
#include#include int main(){ int i,j,a[1000],n,temp,s[1000],max; while(scanf("%d",&n)!=EOF && n) { for(i=0;i max=0; memset(s,0,sizeof(s)); for(原创 2012-09-14 19:17:00 · 453 阅读 · 0 评论 -
HDU 1171 Big Event in HDU
0-1背包问题。。。#include#includeint v[50],m[100],a[250005];int main(){ int i,j,k,n,sum,t; while(scanf("%d",&n)!=EOF && n>=0) { sum=0; memset(a,0,sizeof(a));原创 2012-09-17 20:37:56 · 472 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone
这是个典型的剪枝搜索问题。。。要注意输入字符的时候,一定要使用getchar(),或scanf(" %c",&c[i][j])#include#include #include int m,n,t;int dx,dy; // 记录起始位置 int Dx,Dy; // 记录门的位置 char c[10][10]; int flag;void DFS(i原创 2012-09-19 22:01:23 · 389 阅读 · 0 评论 -
HDU 1015 Safecracker
本来是考察搜索的,结果五重循环竟然就AC了。。。#include#include #include int EQ(int x,int y,int z,int p,int q,int t){ if(x-y*y+z*z*z-p*p*p*p+q*q*q*q*q==t) return 1; else return 0; } int cmp(const void *a,c原创 2012-09-19 23:17:29 · 374 阅读 · 0 评论 -
HDU 1076 An Easy Task
#includeint Leap(int y) // 返回值为 1:是闰年,0:不是闰年 { if((y%4==0&&y%100!=0)||(y%400==0)) return 1; else return 0;}int main(){ int t,s,N,Y; while(scanf("%d",&t)!=EOF) {原创 2012-09-24 20:50:26 · 532 阅读 · 0 评论 -
HDU 1073 Online Judge
因为少考虑一种情况,wa了几次。。。要注意: 输入的字符串要从非空格开始。。。即要经过fun()函数处理#include#includechar tmp[5000],s[5000],str[5000];void input(){ memset(s,0,sizeof(s)); memset(str,0,sizeof(str)); memset(t原创 2012-09-24 21:52:58 · 464 阅读 · 0 评论 -
HDU 1412 {A}+{B}
很简单的一题,被我想麻烦了,结果wa了几次。。。#include#include#define MAX 30000int cmp(const void *a,const void *b) // 从小到大排序 { return *(int *)a - *(int *)b;}int main(){ int i,N,M; int n[M原创 2012-09-25 20:23:36 · 1197 阅读 · 0 评论 -
HDU 1085 Holding Bin-Laden Captive
这是用找规律的方法,和母函数比起来,果然很强大,ac才是王道。。。#includeint main(){ int i,j,k,n1,n2,n5; while(scanf("%d%d%d",&n1,&n2,&n5)!=EOF,n1+n2+n5) { if(n1==0)printf("1\n"); else if(n1+n2原创 2012-09-12 21:54:52 · 418 阅读 · 0 评论 -
HDU 1080 || ZOJ 1027 Human Gene Functions
分三种情况考虑: 1、s1不是 -,s2是 - dp[i][0] = dp[i - 1][0] + m[x[i]][4]; 2、s1是 -,s2不是 - dp[0][j] = dp[0][j - 1] + m[4][y[j]];原创 2012-09-12 20:42:10 · 506 阅读 · 0 评论 -
HDU 1058 Humble Numbers
实在是无语了,为什么在zoj已经ac的代码在hdu是wa啊!看过之后,发现这里的n和cnt只能用int,或许hdu对数据的格式控制的比较严格吧!#include #include #define MAX 2000000000long long a[5842];int cmp(const void * x, const void *y){ if( *(int*)原创 2012-09-11 22:05:34 · 365 阅读 · 0 评论 -
HDU 1337 || ZOJ 1350 The Drunk Jailer
// 注意格式的强制类型转换#include#includeint main(){ int m,n; scanf("%d",&n); while(n--) { scanf("%d",&m); printf("%d\n",(int)sqrt(m)); } return 0;原创 2012-09-06 22:35:01 · 421 阅读 · 0 评论 -
HDU 1390 || ZOJ 1383 Binary Numbers
#includevoid binary(int n){ int p=0; while(n){ if(n%2==1 && n/2!=0) printf("%d ",p); else if(n/2==0){ printf("%d\n",p--); break;原创 2012-09-06 22:15:36 · 623 阅读 · 0 评论 -
HDU 1335 || ZOJ 1334 Basically Speaking
#include#define MAX 0x7FFFFFFFint x,sum,len,m,n,i,j;int a[100]; char s[100];void TenTo(char* s, int sum,int n){ i=0; while(sum) { a[i]=sum%n; sum/=n;原创 2012-09-06 22:37:21 · 712 阅读 · 0 评论 -
HDU 1235 统计同成绩学生人数
#includeint main(){ int i,n,sum,num,s[1000]; while(scanf("%d",&n)!=EOF && n) { for(i=0;i scanf("%d",&num); sum=0; for(i=0;i if(s[i]==num) sum++; } printf("%d\n",s原创 2012-09-07 19:35:24 · 462 阅读 · 0 评论 -
HDU 1237 简单计算器
#include#include #include #include char s[210],op[200],a[200];int get(char *a,int l){ int t=1,i,m=0; for(i=l-1;i>=0;i--){ m+=(a[i]-'0')*t; t*=10; } return m; } int ma原创 2012-09-07 21:15:57 · 407 阅读 · 0 评论 -
HDU 1200 || ZOJ 2208 To and Fro
#include#includeint main(){ int i,j,len,c,row; char s[200],str[200][200]; while(scanf("%d",&c)!=EOF && c){ scanf("%s",s); len=strlen(s); row=len/c;原创 2012-09-07 19:34:27 · 634 阅读 · 0 评论 -
杭电ACM大数JAVA提交实例
1002A + B Problem II Problem DescriptionI have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.InputThe first line of the input contains转载 2012-09-07 21:53:58 · 4689 阅读 · 0 评论