HDU2016~2020——题目合集
2016-04-27 16:13
197 查看
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 86495 Accepted Submission(s): 32389
[align=left]Problem Description[/align]
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
[align=left]Input[/align]
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
[align=left]Output[/align]
对于每组输入数据,输出交换后的数列,每组输出占一行。
[align=left]Sample Input[/align]
4 2 1 3 4 5 5 4 3 2 1 0
[align=left]Sample Output[/align]
1 2 3 4 1 4 3 2 5
#include<stdio.h> int a[105]; int main() { int i,n,min,j,t; while(scanf("%d",&n) && n) { scanf("%d",&a[0]); min=a[0];j=0; for(i=1;i<n;i++) { scanf("%d",&a[i]); if(min>a[i]) { min=a[i]; j=i; } } t=a[0]; a[0]=a[j]; a[j]=t; for(i=0;i<n-1;i++) { printf("%d ",a[i]); } printf("%d\n",a[n-1]); } return 0; }
字符串统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 66103 Accepted Submission(s): 36164
[align=left]Problem Description[/align]
对于给定的一个字符串,统计其中数字字符出现的次数。
[align=left]Input[/align]
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
[align=left]Output[/align]
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
[align=left]Sample Input[/align]
2 asdfasdf123123asdfasdf asdf111111111asdfasdfasdf
[align=left]Sample Output[/align]
6 9
#include<stdio.h> #include <ctype.h> int main() { int n,i,count; scanf("%d%*c",&n); char s; while(n--) { count=0; for(i=0;(s=getchar())!='\n';) { if (isdigit(s)) count++; } printf("%d\n",count); } return 0; }
母牛的故事
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 65985 Accepted Submission(s): 32810
[align=left]Problem Description[/align]
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
[align=left]Input[/align]
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
[align=left]Output[/align]
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
[align=left]Sample Input[/align]
2 4 5 0
[align=left]Sample Output[/align]
2 4 6
#include<stdio.h> int main() { int n, i; int fab[55] = {1, 2, 3, 4, 6}; for (i = 5 ; i < 55 ; i++) fab[i] = fab[i - 1] + fab[i - 3]; while (scanf("%d", &n), n) { printf("%d\n", fab[n - 1]); } return 0; }
数列有序!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 72314 Accepted Submission(s): 30596
[align=left]Problem Description[/align]
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
[align=left]Input[/align]
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
[align=left]Output[/align]
对于每个测试实例,输出插入新的元素后的数列。
[align=left]Sample Input[/align]
3 3 1 2 4 0 0
[align=left]Sample Output[/align]
1 2 3 4
#include<stdio.h> void inset(int m,int a[],int n) { int i,t; if(m>a[n-1]) { a =m; } else if(m<a[0]) { for(i=n;i>0;i--) { a[i]=a[i-1]; } a[0]=m; } else { for(i=0;i<n-1;i++) { if(m>=a[i] && a[i+1]>=m) { t=i; } } for(i=n;i>t+1;i--) { a[i]=a[i-1]; } a[t+1]=m; } } int main() { int m,n,a[105],i; while(scanf("%d%d",&n,&m)!=EOF &&(m || n)) { for(i=0;i<n;i++) { scanf("%d",&a[i]); } inset(m,a,n); for(i=0;i<n;i++) { printf("%d ",a[i]); } printf("%d\n",a ); } return 0; }
绝对值排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 64376 Accepted Submission(s): 30983
[align=left]Problem Description[/align]
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
[align=left]Input[/align]
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
[align=left]Output[/align]
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
[align=left]Sample Input[/align]
3 3 -4 2 4 0 1 2 -3 0
[align=left]Sample Output[/align]
-4 3 2 -3 2 1 0
#include<stdio.h> #include<math.h> int main() { int n,t,i,j,a[105]; while(scanf("%d",&n)!=EOF && n) { for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++) { if(fabs(a[j])<fabs(a[j+1])) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<n-1;i++) printf("%d ",a[i]); printf("%d\n",a[n-1]); } return 0; }
相关文章推荐
- Slony1 增加表复制
- Zc702学习之-运行Linux系统
- 笔记本ubuntu安装cuda7.5
- 基于Fragment的地图框架的使用
- 性能和异常日志
- Android笔记--Activity
- Android版本更新
- 怎么实现iMindMap中的插入功能的快速运用
- iOS内存优化常用方法(更新中)
- apache mesos 入门(7)——多节点mesos+marathon环境部署
- 关于easyui-combobox在表单提交的时候如何做非空校验(笔记)
- 每个程序员都会的 35 个 jQuery 小技巧
- Raspberry Pi3 ~ 配置网络
- 【iOS开发】如何查看真机的沙盒(图文教程)
- java 向上与向下类型转换
- P2P实时音之NAT穿越
- 面试题7
- 自定义CollectionViewCell之-----瀑布流效果
- 多校胡策 round5 by:yts1999
- IntelliJ IDEA 编码快捷键