hdu 2021-2030

hdu2021 发工资咯:)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int a,n,i;
while(scanf("%d",&n)!=EOF&&n!=0)
{
int m=0;
for(i=1;i<=n;i++)
{
scanf("%d",&a);
m+=a/100;
a%=100;
m+=a/50;
a%=50;
m+=a/10;
a%=10;
m+=a/5;
a%=5;
m+=a/2;
a%=2;
m+=a;
}
printf("%d\n",m);
}
return 0;
}

hdu2022 海选女主角

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<stdio.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int i,j,m,n,a[100][1000];
int x,y,s;
while(scanf("%d%d",&m,&n)!=EOF)
{
s=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(abs(a[i][j])>abs(s))
{
x=i+1;
y=j+1;
s=a[i][j];
}
}
}
printf("%d %d %d\n",x,y,s);
}
return 0;
}

hdu2023 求平均成绩

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int n,m,a[50][5];
while(scanf("%d%d",&n,&m)!=EOF)
{
int flag,b=0;
double aver1[50]={0},aver2[5]={0};
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
aver1[i]+=a[i][j];
aver2[j]+=a[i][j];
}
}
for(int i=0;i<n;i++)
{
printf("%.2lf",aver1[i]/m);
if(i!=n-1) printf(" ");
}
printf("\n");
for(int j=0;j<m;j++)
{
aver2[j]/=n;
printf("%.2lf",aver2[j]);
if(j!=m-1) printf(" ");
}
printf("\n");
for(int i=0;i<n;i++)
{
flag=0;
for(int j=0;j<m;j++)
{
if(aver2[j]>a[i][j])
{
flag=1;
break;
}
}
if(!flag) b++;
}
printf("%d\n\n",b);
}
return 0;
}

hdu2024 C语言合法标识符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int n,i,len;
char a[50];
scanf("%d",&n);
getchar();
while(n--)
{
gets(a);
len=strlen(a);
if(a[0]=='_'||('A'<=a[0]&&a[0]<='Z')||('a'<=a[0]&&a[0]<='z'))
{
for(i=0;i<len;i++)
{
if('a'<=a[i]&&a[i]<='z') continue;
if('0'<=a[i]&&a[i]<='9') continue;
if('A'<=a[i]&&a[i]<='Z') continue;
if(a[i]=='_') continue;
else break;
}
if(i==len) printf("yes\n");
else printf("no\n");
}
else printf("no\n");
}
return 0;
}

hdu2025 查找最大元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[100];
int i,j,len,flag;
while(scanf("%s",&a)!=EOF)
{
len=strlen(a);
for(i=0;i<len;i++)
{
flag=0;
for(j=0;j<len;j++)
{
if(a[i]<a[j])
{
flag=1;
break;
}
}
if(flag) printf("%c",a[i]);
else printf("%c(max)",a[i]);
}
printf("\n");
}
return 0;
}

hdu2026 首字母变大写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[100];
int i,len;
while(gets(a))
{
int flag=0;
len=strlen(a);
a[0]=a[0]-32;
for(i=0;i<len;i++)
{
if(a[i]==' ')
{
flag=1;
continue;
}
if(flag)
{
a[i]=a[i]-32;
flag=0;
}
}
printf("%s\n",a);
}
return 0;
}

hdu2027 统计元音

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int i,n,len;
char a[100];
scanf("%d",&n);
getchar();
while(n--)
{
int num1=0,num2=0,num3=0,num4=0,num5=0;
gets(a);
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]=='a') num1++;
if(a[i]=='e') num2++;
if(a[i]=='i') num3++;
if(a[i]=='o') num4++;
if(a[i]=='u') num5++;
}
printf("a:%d\n",num1);
printf("e:%d\n",num2);
printf("i:%d\n",num3);
printf("o:%d\n",num4);
printf("u:%d\n",num5);
if(n) printf("\n");
}
return 0;
}

hdu2028 Lowest Common Multiple Plus

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<stdio.h>
#include<iostream>
#define N 110
using namespace std;
int gcd(int a,int b)
{
if(b==0) return a;
else return gcd(b,a%b);
}
int lcm(int a,int b)
{
return a/gcd(a,b)*b;
}
int main()
{
int n,a[N],i,b;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
if(n==2) b=lcm(a[0],a[1]);
if(n>2)
{
b=lcm(a[0],a[1]);
for(i=2;i<n;i++)
{
b=lcm(b,a[i]);
}
}
printf("%d\n",b);
}
return 0;
}

hdu2029 Palindromes _easy version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<stdio.h>
#include<iostream>
#include<string.h>
#define N 1100
using namespace std;
int main()
{
int n,i;
char a[N];
scanf("%d",&n);
getchar();
while(n--)
{
gets(a);
int len=strlen(a),flag=1;
for(i=0;i<len/2;i++)
{
if(a[i]!=a[len-1-i])
{
flag=0;
break;
}
}
if(flag) printf("yes\n");
else printf("no\n");
}
return 0;
}

hdu2030 汉字统计

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<iostream>
#include<string.h>
#define N 1100
using namespace std;
int main()
{
int n,i;
char a[N];
scanf("%d",&n);
getchar();
while(n--)
{
gets(a);
int len=strlen(a),num=0;
for(i=0;i<len;i++)
if(a[i]<0) num++;
printf("%d\n",num/2);
}
return 0;
}