hdu 2030~2034

hdu 2030

统计给定文本文件中汉字的个数。首先知道汉字机内码是两个负数ASCII码组成。然后就水了

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

hdu 2031

进制转化,将十进制转成其他进制,水

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

hdu 2032

输出杨辉三角,水

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

hdu 2033

两时间相加,水

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,i;
 5     while(scanf("%d",&n)!=EOF)
 6     {
 7         for (i=1;i<=n;i++)
 8         {
 9             long long AH,AM,AS,BH,BM,BS,H,M,S;
10             scanf("%I64d%I64d%I64d%I64d%I64d%I64d",&AH,&AM,&AS,&BH,&BM,&BS);
11             S=AS+BS;
12             M=AM+BM;
13             H=AH+BH;
14             if (S>=60)
15             {
16                 S-=60;
17                 M++;
18             }
19             if (M>=60)
20             {
21                 M-=60;
22                 H++;
23             }
24             printf("%I64d %I64d %I64d\n",H,M,S);
25         }
26     }
27     return 0;
28 }

hdu 2034

求两集合差集,水

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,i;
 5     while(scanf("%d",&n)!=EOF)
 6     {
 7         for (i=1;i<=n;i++)
 8         {
 9             long long AH,AM,AS,BH,BM,BS,H,M,S;
10             scanf("%I64d%I64d%I64d%I64d%I64d%I64d",&AH,&AM,&AS,&BH,&BM,&BS);
11             S=AS+BS;
12             M=AM+BM;
13             H=AH+BH;
14             if (S>=60)
15             {
16                 S-=60;
17                 M++;
18             }
19             if (M>=60)
20             {
21                 M-=60;
22                 H++;
23             }
24             printf("%I64d %I64d %I64d\n",H,M,S);
25         }
26     }
27     return 0;
28 }

时间: 2025-01-02 01:41:04

hdu 2030~2034的相关文章

hdu 2030 统计汉字个数

汉字统计 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17280    Accepted Submission(s): 9508 Problem Description 统计给定文本文件中汉字的个数. Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本. Output 对于每一段文本,输出其中的汉字的个数,每个

hdu 2030 汉字统计

本题链接:点击打开链接 本题大意: 求所输入字符串中汉字的个数. 本题思路: 在做此题时我也不知道汉子在计算机中是怎么存放的,经过查找资料知道,汉字是没有ASCΙΙ码的,汉字在计算机中使用两个字节存放,并且每个字节的最高位都是1,而在计算机中,字节最高位为符号位,1表示负数,故汉字机内码每个字节表示的十进制都是负数,所以需统计的便是有多少负数了,又因为每个汉字占两个字节,故可采取相应措施. 参考代码: #include<stdio.h> #include<string.h> cha

hdu 2030 汉字统计 (java)

问题: java判断中文比较复杂. 汉字统计 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29746    Accepted Submission(s): 16314 Problem Description 统计给定文本文件中汉字的个数. Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本. Output 对

SPOJ 10232. Distinct Primes

Arithmancy is Draco Malfoy's favorite subject, but what spoils it for him is that Hermione Granger is in his class, and she is better than him at it.  Prime numbers are of mystical importance in Arithmancy, and Lucky Numbers even more so. Lucky Numbe

QuantLib 金融计算——收益率曲线之构建曲线(4)

目录 QuantLib 金融计算--收益率曲线之构建曲线(4) 概述 三次样条函数与期限结构 knots 的选择 实现三次样条函数 实现拟合方法 测试 参考文献 如果未做特别说明,文中的程序都是 C++11 代码. QuantLib 金融计算--收益率曲线之构建曲线(4) 本文代码对应的 QuantLib 版本是 1.15.相关源代码可以在 QuantLibEx 找到. 概述 QuantLib 中提供了用三次 B 样条函数拟合期限结构的功能,但是,并未提供使用三次样条函数拟合期限结构的功能.本文

hdu 2034人见人爱A-B

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2034 解题思路:set的基本用法 1 #include<iostream> 2 #include<string.h> 3 #include<stdio.h> 4 #include<set> 5 using namespace std; 6 7 int main() 8 { 9 int num1,num2,n; 10 while(scanf("%d %d

HDU 2034 人见人爱A-B

/* 中文题意: 中文翻译: 题目大意:将a集合中和b集合中相同的全部去除,留下所有和b集合不相同,并将其输出 解题思路:看懂题意,直接写下来就可以了. 难点详解:看清题意,避免不必要的PE错误. 关键点:排序和找到和B集合相同的数如何处理. 解题人:lingnichong 解题时间:2014/07/30    17:39:37 写 解题感受: */ 人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/327

HDU 2141~ ??Can you find it? 还是二分法~~??????

Can you find it? Time Limit : 10000/3000ms (Java/Other)   Memory Limit : 32768/10000K (Java/Other) Total Submission(s) : 274   Accepted Submission(s) : 87 Problem Description Give you three sequences of numbers A, B, C, then we give you a number X. N

hdu 2034 改革春风吹满地 多边形面积

改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description “ 改革春风吹满地,不会AC没关系;实在不行回老家,还有一亩三分地.谢谢!(乐队奏乐)” 话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗.好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块.这块田位于浙江省温州