缩小的陆地+排序
来源:互联网 发布:使命召唤12优化差 编辑:程序博客网 时间:2024/04/27 02:56
1.http://www.tsinsen.com/ViewGProblem.page?gpid=A1016
题目,编号1016
代码
#include <iostream>#include <math.h>using namespace std;int main(){ int n=0; double x,y; cin>>n; int result[100000]; for(int i=0;i<n;i++) { cin>>x>>y; result[i]=(x*x+y*y)/100*M_PI+1; }
int pos=rand()%(e-s+1)+s; int key=a[pos];
for(int i=0;i<n;i++) cout << result[i] << endl; return 0;}
比较坑的是,我一开始除的是50,忽略了土地是半圆。要先恢复成整个圆。
另外题目说明求出整数也要加一。
比方说20.1->21
20->21
并且int转换直接就是去点小数点,所以统一处理加一。
M_PI是π的表示。要引入math
2.char[]赋值时要注意最后一个空间留给了'\0',char str[4]="abc";且不能是"a,b,c"或者任何其他符号。
3.快排,用数列中的任意数,用的是c++
3.1随机数的头文件codeblocks
#include <time.h>#include <stdlib.h>
随机的选取数列中的元素
int pos=rand()%(e-s+1)+s; int key=a[pos];
//因为是随机的,所以要注意两个地方,一个是最后谁与选定数字交换,low还是high。
//以及要防止low,high越界low不能大于high然后还去找他们之间的随机数。每次快排都要保证两边的序号不能交错。
//还有输出的时候别忘了空格,我忘了,又一直用单数测试就没发现
#include <iostream>#include <math.h>#include <time.h>#include <stdlib.h>using namespace std;int a[202];void qs(int s,int e){ if(s<=e){ srand((int)time(NULL)); int pos=rand()%(e-s+1)+s; int key=a[pos]; int low=s; int high=e; while(low<=high) { while(a[low]<=key&&low<=high) low++; while(a[high]>=key&&low<=high) high--; if(low<=high) swap(a[low],a[high]); } if(pos>=low) { swap(a[low],a[pos]); qs(low+1,e); qs(s,high); } if(pos<=high) { swap(a[high],a[pos]); qs(s,high-1); qs(low,e); } }}int main(){ int n; cin>>n; for(int i=0; i<n; i++) cin>>a[i]; qs(0,n-1); for(int i=0; i<n; i++) cout<<a[i]<<" "; return 0;}
//使用随机的序号定为key可以避免出现最坏情况,也就是数列本来有序,每次都选第一个,那么递归深度就是n,不论是存储空间还是时间都浪费了。
//但是能节省就节省,所以,最好还是用提供的算法
#include <iostream>#include <algorithm>using namespace std;int main(){ int n; cin>>n; int a[202]; for(int i=0;i<n;i++) cin>>a[i]; sort(a,a+n); for(int i=0;i<n;i++) cout<<a[i]<<" "; return 0;}
//这里要注意一个石头文件,一个是sort的用法,n是长度。
0 0
- 缩小的陆地+排序
- 缩小的陆地
- Tsinsen_ A1016. 缩小的陆地
- 【ACM之旅】缩小的陆地
- 刷清橙OJ--A1016.缩小的陆地
- 清橙A1016.缩小的陆地
- Tsinsen 清橙 A1016. 缩小的陆地 (pi)
- 陆地
- 陆地与线的碰撞
- PS超强合成飘移的陆地
- TV陆地与HeightField的转换探讨
- 中国陆地生态系统变化的空间特征
- js实现图片放大缩小后进行的复杂排序
- 希尔排序(缩小增量排序)
- 希尔排序 缩小增量排序
- 三角洲3陆地勇士局域网对战的突破
- [Leetcode-200]Number of Islands 陆地的数量
- 排序算法的C++ && Python实现---希尔排序(缩小增量排序)
- 在学中思,在思中学
- support-annotations详解
- 各种排序算法的优缺点
- 有关Scrollview嵌套ListView的那些事
- 在Spring Boot 应用中使用JSP开发网页
- 缩小的陆地+排序
- 圣墟 > 第一百二十章 横击
- Redux 入门教程,应用的状态管理器
- 十道海量数据处理面试题与十个方法大总结
- 虚拟网络接口实现原理
- JavaScript 基础视频笔记
- BP神经网络——误差反向传播公式的简单推导
- 2017 我有了自己的团队
- PAT 乙级 1056. 组合数的和(15)