作死上CODEVS,青铜题
题面:输入一列整数,输出它们的总和、最大值、最小值、并从大到小输出。
先上一波伪代码,认真地做一波数组排序题。
#include<stdio.h>
#include<math.h>
] , b[];
int main ()
{
, min = pow( , ) - , max = -pow(,);
scanf("%d",&a);
; i <= a ; i ++)
{
scanf("%d",&c[i]);
sum += c[i];
if(c[i] > max)
max = c[i] ;
if(c[i] < min)
min = c[i] ;
//先统计不重复的个数,记为An 。
//桶排序,或者冒泡排序进行排序,注意重复的值,放到这个数组b中。
;
}
printf("%d\n%d\n",max,min);
; k <= /*An*/; k ++ )
printf("%d\n",b[k]);
;
}
伪代码
不知道有没有把这个题做复杂,总之在啥都不会的情况下,第一个想到的是桶排序,然而只会冒泡排序的部分。
//一会专门开一个随笔写写自己对于那些排序的理解与想法。
很皮,在研究一番桶排序之后,发现桶排序,就是将值放到另一个数组对应的值的数组位数上面去,b[c[i]] = 1,如果需要多次输入,改成b[c[i]] ++即可。
于是很兴奋地试了样例,过了,交上去,果断WA了,尬的一批。
#include<stdio.h>
#include<math.h>
] , b[];
int main ()
{
, min = pow( , ) - , max = -pow(,);
scanf("%d",&a);
; i <= a ; i ++)
{
scanf("%d",&c[i]);
sum += c[i];
if(c[i] > max)
max = c[i] ;
if(c[i] < min)
min = c[i] ;
b[c[i]] = ;
}
printf("%d\n%d\n%d\n%d\n",sum,max,min,max);
; j -- )
; k < b[j]; k ++ )
printf("%d\n",j);
;
}
第一次交
于是观察到了一个奇葩的值
10 9 9 9 9 9 9 9 9 9 9
在我的第一个桶排序中,很迷地输出不了最大值,于是在for循环前加了一个最大值,导致这组值输出的多了一个9。问题不大,在外层循环的地方扩到了最大,很愉快地过了。
#include<stdio.h>
#include<math.h>
] , b[];
int main ()
{
, min = pow( , ) - , max = -pow(,);
scanf("%d",&a);
; i <= a ; i ++)
{
scanf("%d",&c[i]);
sum += c[i];
if(c[i] > max)
max = c[i] ;
if(c[i] < min)
min = c[i] ;
b[c[i]] = ;
}
printf("%d\n%d\n%d\n",sum,max,min);
; j >= ; j -- )
; k < b[j]; k ++ )
printf("%d\n",j);
;
}
但是最后还是WA了一个点,因为500太小了,测试点有一个是5058,就没有输出。
最终完成代码
#include<stdio.h>
#include<math.h>
] , b[];
int main ()
{
, min = pow( , ) - , max = -pow(,);
scanf("%d",&a);
; i <= a ; i ++)
{
scanf("%d",&c[i]);
sum += c[i];
if(c[i] > max)
max = c[i] ;
if(c[i] < min)
min = c[i] ;
b[c[i]] = ;
}
printf("%d\n%d\n%d\n",sum,max,min);
; j >= ; j -- )
; k < b[j]; k ++ )
printf("%d\n",j);
;
}
AC代码
ps:我觉得我的代码不丑吧,虽然在算法方面很颓,但是还是算得上工整好看的吧。
复习了桶排序,近40分钟才A了这么一道题,尬。
那是我愿意付诸一生的人,现在却没法拥有。
作死上CODEVS,青铜题的更多相关文章
- codevs 搜索题汇总(青铜+白银级)
1792 分解质因数 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description 编写一个把整数N分解为质因数乘积的程序. 输入描 ...
- 用python做oj上的简单题(持续更新中.......)
本人刚開始接触python,在oj上解一些简单的题,欢迎交流,不喜勿喷. OJ地址链接:acm.sdut.edu.cn http://acm.sdut.edu.cn/sdutoj/showproble ...
- hdoj上的一题和程序设计第二次作业的拓展-人见人爱a+b
hdoj上一道有意思的题目,题目: 人见人爱a+b 敲的也蛮快的,大概十分钟左右就AC了.代码如下: 人见人爱a+b #include<stdio.h> int main() { int ...
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H题 Rock Paper Scissors Lizard Spock.(FFT字符串匹配)
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 F题 Clever King(最小割)
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...
- 网络流 24 题汇总(LOJ 上只有 22 题???)
太裸的我就不放代码了...(黑体字序号的题表示值得注意) 1.搭配飞行员 [LOJ#6000] 二分图最大匹配. 2.太空飞行计划 [LOJ#6001] 最小割常规套路.输出方案.(注:这题换行符要用 ...
- 上POJ刷题
Online Judge系统 Online Judge系统(简称OJ)是一个在线的判题系统.用户可以在线提交给定问题的多种程序(如C.C++.Pascal.Java)源代码,系统对源代码进行 ...
- codevs 搜索题汇总(钻石+大师级)
1043 方格取数 2000年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 设有N*N的方格图 ...
- codevs 搜索题汇总(黄金级)
2801 LOL-盖伦的蹲草计划 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description 众所周知,LOL这款伟大的游戏,有个叫盖 ...
随机推荐
- OpenvSwitch Port Mirror in OpenStack Neutron
前言 最近使用搭建了一个基于VXLAN的OpenStack 环境,发现要去dump ovs interfaces的包其实还是蛮麻烦的, 经过多番努力,找到了如下的在openstack下网络环境的一些t ...
- C 风格字符串相加
<<C++ Primer>> 第四版Exercise Section 4.3.1 的4.3.0 有如下题目:编写程序连接两个C风格字符串字面值,把结果存储在C风格字符串中.代码 ...
- 一切app源于生活 用于生活 一个利于生活的app——利生活
现在的app软件可以说 各行各业都基本达到饱和阶段 因为智能手机时代让我们的世界缩小了十倍百倍甚至千倍,我们可以足不出户知天下可以足不出户的去购物. 既然app利于生活 那么今天我所要开发的一个app ...
- 混合高斯模型(GMM)推导及实现
作者:桂. 时间:2017-03-20 06:20:54 链接:http://www.cnblogs.com/xingshansi/p/6584555.html 声明:欢迎被转载,不过记得注明出处哦 ...
- 【CNMP系列】VIM编辑器详解
缘起 大学的时候做过Linux内核驱动程序研发,之前写C语言就是用的Vim编辑器,当年的Vim还不如今天之强大,当时的插件也没有现在这么多,只是觉得这个编辑器能满足我想要的所有,查看Linux内核代码 ...
- spring-AOP-ProxyFactoryBean代理的实例
1.一个代理模式的实例 通过 Proxy类进行代理 wait.java //定义一个接口 public interface wait { void say(); } //目标对象实现接口并重写方法 p ...
- 光环国际PRINCE2培训费是多少?
光环国际学习PRINCE2新活动 第一重好礼:获得商务背包一个 第二重好礼:获得600元学习代金券一张 第三重好礼:获得高清流程图一张 活动时间:2017年3月20日-3月31日 PRINCE2 (P ...
- JDBC连接数据库实现删除功能
这次同样运用之前写过的部分代码进行改变,实现一个删除功能,这个功能很好添加,表单中只要form一个参数到DeleteServlet中,所以重点的代码还是在DeleteServlet中实现业务逻辑. 我 ...
- 深入探究stm32GPIO口模式(类比51)
关于STM32GPIO口的8种工作模式,我们先引出一些问题? STM32GPIO口如果既要输入又要输出怎么办? 1.浮空输入模式 上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时 ...
- 性能测试培训:Ajax接口级性能测试之jmeter版
性能测试培训:Ajax接口级性能测试之jmeter版 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest认为工具 ...