好吧,第二篇
来源:互联网 发布:ssm 怎么打印sql 编辑:程序博客网 时间:2024/05/22 15:54
果然,没过语言关
来自oj的1066,删除不按照套路出牌
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。INPUT
10
20 40 32 67 40 20 89 300 400 15
OUTPUT
8
15 20 32 40 67 89 300 400
正常的删除代码如下:
for(int i=1;i<=m;i++) { for(int j=i+1;j<=m;j++) if(a[i]==a[j]) { for(int k=j;k<m;k++) a[k]=a[k+1]; m--; } }
然而如果这样写,很明显,就会缺少一个数,在比较的过程中,会把下一个数字删掉,因为J++嘛,执行完一个循环,就会J++,判断出A[I]=A[J],此时不应该J+1;
所以,填一个条件如下
for(int i=1;i<=m;i++) { for(int j=i+1;j<=m;) if(a[i]==a[j]) { for(int k=j;k<m;k++) a[k]=a[k+1]; m--; }else j++; }
就是这个万恶的else j++.................
看起来,数组的处理还需要多下功夫。
0 0
- 好吧,第二篇
- 好吧
- 好吧。
- 好吧
- 好吧这篇才是Leopard感受
- 好吧好吧 好
- 还好吧?
- 考完一科,好吧。
- 额 好吧
- 光棍节,呵,好吧
- 唉,这个时候还算好吧
- 好吧我承认
- 好吧我来了。
- 好吧,开始了
- 天堂中你们好吧
- 好吧,一年一篇~~
- 第一次来,好吧
- 好吧~小菜鸟初来乍到
- 模板的概念。
- Qt之字体文件(TTF)
- XML与DTD
- 第十四周上机实践项目1(2):阅读程序
- FIREFOX 下载中文文件名出现乱码的java解决方案
- 好吧,第二篇
- 立体类族共有的抽象类
- 多线程以及底层实现
- 随机生成11位激活码
- 第15周 项目2---洗牌
- PackageInfo-获取权限为空
- 第14周程序阅读
- PowerDesigner 使用常见问题锦集(转载)
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现