水题、杂题
文章平均质量分 52
黑麦的尾巴
这个作者很懒,什么都没留下…
展开
-
HDU-2055
原题点击打开链接#includeint f(char c){if(c>='A'&&c<='Z')return (c-'A'+1);else if(c>='a'&&c<='z')return (-1)*(c-'a'+1);else return 0;}int main(void){int n,y,sum;char str;scanf("%d",&n);while(n--){原创 2013-07-22 21:51:32 · 659 阅读 · 0 评论 -
HDU-2098
原题点击打开链接#includeint a[10001],k;void f(){ int i,j,flag,k=0;for(i=2;i<10001;i++){ flag=0; for(j=2;j<=i/2;j++){ if(i%j==0)flag=1; } if(flag==0){a[k]=i;k++;}原创 2013-07-27 10:01:07 · 681 阅读 · 0 评论 -
HDU-2091
原题点击打开链接#includeint main(void){int i,n,j,k;char ch;k=0;while(scanf("%c",&ch)&&ch!='@'){ scanf("%d",&n); getchar(); if(k==1)printf("\n"); for(i=1;i<n;i++){ fo原创 2013-07-27 10:24:17 · 795 阅读 · 0 评论 -
HDU-2600
原题点击打开链接#includeint main(void){int n,i,j,p,q,noyear;int warstar[101],warend[101];char war[50];while(scanf("%d%d%d",&n,&p,&q)!=EOF){ noyear=0;j=1; for(i=0;i<n;i++){scanf("%d%d",&wars原创 2013-07-27 10:31:29 · 587 阅读 · 0 评论 -
HDU-2069
原题点击打开链接#includeint main(void){int cent50,cent25,cent10,cent5,cent1,i,j,k,l,m,n,way;while(scanf("%d",&n)!=EOF){ way=0; cent50=n/50; cent25=n/25; cent10=n/10; cent5=n/5;原创 2013-07-27 09:55:47 · 558 阅读 · 0 评论 -
HDU-1021
原题点击打开链接#includeint main(void){ int n; while(scanf("%d",&n)!=EOF){ if((n+2)%4==0)printf("yes\n"); else printf("no\n"); }return 0;原创 2013-07-27 10:06:54 · 541 阅读 · 0 评论 -
HDU-2095
原题点击打开链接#include int main(){int n,s,a;while(scanf("%d",&n),n){ s = 0;while(n--){scanf("%d",&a);s^=a;}printf("%d\n",s);}return 0;}异或的运用,简化了代码。简单的来说a^b就是将a、b的二进制对应 ,相同位取0不同取1.明白a^b^原创 2013-07-27 10:29:19 · 630 阅读 · 0 评论 -
HDU-2099
原题点击打开链接#includeint main(void){int a,b,i,flag;while(scanf("%d%d",&a,&b)&&a&&b){ flag=0; for(i=0;i<100;i++){ if((a*100+i)%b==0&&flag==0) {printf("%02d",i);flag=1;}原创 2013-07-27 10:02:44 · 609 阅读 · 0 评论 -
HDU-2025
原题点击打开链接#include#includeint main(void){char str[101],maxc;int i,len;while(scanf("%s",str)!=EOF){ len=strlen(str); maxc=str[0]; for(i=1;i<len;i++){ if(maxc<str[i])maxc=str[i]原创 2013-07-27 10:11:47 · 637 阅读 · 0 评论 -
HDU-2027
原题点击打开链接#include#includeint main(void){int n,i,len,num1,num2,num3,num4,num5;char str[101];scanf("%d",&n);getchar();while(n--){num1 = num2 = num3 = num4 = num5 = 0;gets(str);len=strlen(str)原创 2013-07-27 10:13:33 · 566 阅读 · 0 评论 -
HDU-2064
原题点击打开链接#includeint main(void){ int i,n;long long f[36]={0,2};for(i=2;i<36;i++)f[i]=3*f[i-1]+2;while(scanf("%d",&n)!=EOF){ printf("%I64d\n",f[n]);}return 0;}原创 2013-07-27 09:57:54 · 588 阅读 · 0 评论 -
HDU-2067
原题点击打开链接卡特兰数的应用点击打开链接1.#include void fun(__int64 h[]){ int i,j; h[0]=1;h[1]=1; for(i=2;i<=35;i++) { for(j=0;i-j-1>=0;j++) { h[i]+=h[j]*h[i-j-1] ;原创 2013-07-26 14:20:22 · 761 阅读 · 0 评论 -
HDU-2056
原题点击打开链接#include #include #include using namespace std;int main(){double x[4],y[4];while (scanf("%lf%lf",&x[0],&y[0])!=-1){for (int i=1;i<=3;i++) scanf("%lf%lf",&x[i],&y[i]);if (max(x[0],x[1原创 2013-07-24 22:05:09 · 641 阅读 · 0 评论 -
HDU-2030
原题点击打开链接#include#includeint main(void){char str[1001];int n,i,len,sum;scanf("%d",&n);getchar();while(n--){ gets(str); len=strlen(str); sum=0; for(i=0;i<len;i++){ if(st原创 2013-07-22 21:29:40 · 590 阅读 · 0 评论 -
HDU-2051
原题点击打开链接#includeint main(void){int n,i,j,a[1001];while(scanf("%d",&n)!=EOF){for(i=0;n;i++){ a[i]=n%2; n=n/2;}while(i--){ printf("%d",a[i]);}printf("\n");}return 0;}进制转换的题不会很原创 2013-07-22 21:44:40 · 582 阅读 · 0 评论 -
HDU-2052
原题点击打开链接#includeint main(void){int n,m,i,j;while(scanf("%d%d",&m,&n)!=EOF){ for(i=0;i<=n+1;i++){ for(j=0;j<=m+1;j++){if((i==0&&j==0)||(i==n+1&&j==0)||(i==0&&j==m+1)||(i==n+1&&j==m+1)原创 2013-07-22 21:47:07 · 621 阅读 · 0 评论 -
HDU-1013
原题点击打开链接(1).简介极速的AC代码#includeint main(){ int a,c; for(;scanf("%1d",&a),a>0;printf("%d\n",--a%9u+1)) while((c=getchar())-48u<10) a+=c-48; return 0;}没有用数组作为中间存储,原创 2013-07-23 22:06:20 · 549 阅读 · 0 评论 -
HDU-1018
原题点击打开链接#include#includeint main(){int T,j,n;double result;scanf("%d",&T);while(T--){ result=0; scanf("%d",&n); for(j=1;j<=n;j++) result+=(log10(j)); printf("%d\n",(int)result+1);}原创 2013-07-24 10:13:04 · 659 阅读 · 0 评论 -
HDU-1012
原题点击打开链接#includeint f(int n){if(n==0)return 1;else return f(n-1)*n;}int main(){int i,n;double sum=2.5;printf("n e\n");printf("- -----------\n");for(i=0;i<=9;i++){ if(i==0)printf("0 1\原创 2013-07-23 21:59:30 · 608 阅读 · 0 评论 -
HDU-2029
原题点击打开链接#include#includeint main(void){int n,i,len,flag;char str[100001];scanf("%d",&n);while(n--){ scanf("%s",str); len=strlen(str); flag=0; for(i=0;i<len/2;i++) if(st原创 2013-07-24 22:03:36 · 677 阅读 · 0 评论 -
HDU-1021
原题点击打开链接#includeint main(void){ int n; while(scanf("%d",&n)!=EOF){ if((n+2)%4==0)printf("yes\n"); else printf("no\n"); }return 0;}原创 2013-07-24 22:06:21 · 619 阅读 · 0 评论 -
HDU-1018
原题点击打开链接#include#includeint main(){int T,j,n;double result;scanf("%d",&T);while(T--){ result=0; scanf("%d",&n); for(j=1;j<=n;j++) result+=(log10(j));原创 2013-07-24 22:07:25 · 581 阅读 · 0 评论 -
HDU-2070
原题点击打开链接#include#includeint main(void){int n,i;long long f[100]={0,1};for(i=2;i<100;i++)f[i]=f[i-1]+f[i-2];while(scanf("%d",&n)!=EOF){ if(n==-1||n>50||n<0)break; printf("%I64d\n",f[n])原创 2013-07-27 10:17:59 · 566 阅读 · 0 评论 -
HDU-2087
原题点击打开链接#include#includeint main(){ char a[1000],b[1000],*p,l,i; int count; while(count=0,scanf("%s",a)!=EOF&&strcmp(a,"#")!=0){ scanf("%s",b); l=strlen(b); while((p=strstr(a,b))原创 2013-07-27 10:20:22 · 529 阅读 · 0 评论 -
HDU-1106
点击打开链接#include#include#include#includeusing namespace std;int main(void){ static int i,j,k,d,len,a[1001],temp; static char str[1001];while(scanf("%s",str)!=EOF){ len=strlen(str);原创 2013-08-10 15:10:36 · 677 阅读 · 0 评论 -
HDU-2061
点击打开链接#includeint main(void){int t,n,flag,i;double gpa,credit,ci,score;char name[31];while(scanf("%d",&t)!=EOF){ while(t--){ flag=0;gpa=0.0;credit=0.0; scanf("%d",&n);f原创 2013-08-10 15:14:30 · 736 阅读 · 0 评论 -
HDU-2068
点击打开链接#includeint main(){ int n,m,i,j; __int64 a[14]={0,0,1,2}; for(i=4;i<14;i++) a[i]=(i-1)*(a[i-1]+a[i-2]); while(scanf("%d",&n)&&(n)) { __int64 c=1,x=1,y=1;原创 2013-08-10 15:16:01 · 640 阅读 · 0 评论 -
HDU-2077
点击打开链接#includeint main(void){int t,n,i,a[21]={0,2}; for(i=2;i<=20;i++)a[i]=3*a[i-1]+2;while(scanf("%d",&t)!=EOF){ while(t--){ scanf("%d",&n); printf("%d\n",a[n-1]+2);原创 2013-08-10 15:19:06 · 716 阅读 · 0 评论 -
HDU-4143
点击打开链接#include#includeint main(void){int n,i,j;long t,x;scanf("%d",&n);while(n--){ scanf("%d",&t); j=0; for(i=sqrt(t);i>=1;i--){ if(t%i==0&&(i+t/i)%2==0&&i!=(t/i)){x=fabs(t原创 2013-08-10 15:43:12 · 934 阅读 · 0 评论 -
HDU-4147
点击打开链接#include #include int main(){ int n, B, D, f, F, i, j, time_A, time_B, time_C, time_min; int time_sum[100]; char menu[100]; while(scanf("%d%d%d%d%d", &n, &B,原创 2013-08-10 16:06:36 · 907 阅读 · 0 评论 -
HDU-1020
点击打开链接#include#includeint main(void){int n,i,len,sum;char str[10001];scanf("%d",&n);while(n--){ scanf("%s",str); len=strlen(str); sum=1; for(i=0;i<len;i++){ if(str[i+1]原创 2013-08-10 14:58:16 · 608 阅读 · 0 评论 -
HDU-1032
点击打开链接#includeint sum;int fac(int n){if(n==1)return sum;else if(n%2==0){n=n/2;sum++;}else if(n%2!=0){n=3*n+1;sum++;} return fac(n);}int main(void){int i,j,n,k,temp,temp2;while(scanf("%d原创 2013-08-10 15:03:22 · 554 阅读 · 0 评论 -
HDU-1076
点击打开链接#includeint main(void){int t,yf,n,i,k;while(scanf("%d",&t)!=EOF){ while(t--){ scanf("%d%d",&yf,&n); k=0; for(i=yf;k!=n;i++){ if((i%4==0&&i%100!=0)||i原创 2013-08-10 15:04:47 · 681 阅读 · 0 评论 -
HDU-4144
点击打开链接#include#includeint main(void){int n,i,j,str2[5],temp;char str,str3[2001];while(scanf("%d",&n)!=EOF){ getchar(); for(i=0;i<n/5;i++){ temp=0; for(j=0;j<5;j+原创 2013-08-10 15:48:37 · 961 阅读 · 0 评论 -
HDU-2154
点击打开链接#includeint main(void){int n,i,a[1001],b[1001],c[1001];while(scanf("%d",&n)&&n){ a[0]=1; b[0]=0; c[0]=0; for(i=1;i<=n;i++) { a[i]=(b[i-1]+c[i原创 2013-08-10 15:36:46 · 774 阅读 · 0 评论 -
HDU-1024
原题点击打开链接#include long long max(long long a,long long b){if(a>=b)return a;else return b;}int n, m, t,i;long long d[1005], l[1005];int main(void){ while(scanf("%d %d", &m, &n) != EOF){ for(i原创 2013-07-28 20:48:26 · 718 阅读 · 0 评论 -
HDU-1108
点击打开链接#includeint main(void){int a,b,i;while(scanf("%d%d",&a,&b)!=EOF){ if(a>b){i=a;a=b;b=i;} for(i=a;i>=1;i--) if(a%i==0&&b%i==0)break; printf("%d\n",a*b/i);}return 0;}原创 2013-08-10 15:12:20 · 578 阅读 · 0 评论 -
HDU-2060
点击打开链接#includeint f(int n){ int i,sum; sum=0;if(n<7){ for(i=0;i<n;i++) sum=sum+7-i; return sum;}else { sum=(n-6)*8+27; return sum;}}int main (void){ in原创 2013-08-10 15:13:37 · 685 阅读 · 0 评论 -
HDU-2069
点击打开链接#includeint main(void){int cent50,cent25,cent10,cent5,cent1,i,j,k,l,m,n,way;while(scanf("%d",&n)!=EOF){ way=0; cent50=n/50; cent25=n/25; cent10=n/10; cent5=n/5;原创 2013-08-10 15:17:02 · 921 阅读 · 1 评论 -
HDU-2076
点击打开链接#include#includeint main(void){int t;double a,b,h,m,s,th;while(scanf("%d",&t)!=EOF){ while(t--){ scanf("%lf%lf%lf",&h,&m,&s); if(h>12.0)h-=12.0; a=h+m/60.0+s/3原创 2013-08-10 15:18:13 · 653 阅读 · 0 评论