百度2017春招笔试真题编程题 --有趣的排序
来源:互联网 发布:看耽美小说软件 编辑:程序博客网 时间:2024/05/20 17:39
AC代码:[编程题] 寻找三角形时间限制:1秒
空间限制:32768K
三维空间中有N个点,每个点可能是三种颜色的其中之一,三种颜色分别是红绿蓝,分别用'R', 'G', 'B'表示。 现在要找出三个点,并组成一个三角形,使得这个三角形的面积最大。但是三角形必须满足:三个点的颜色要么全部相同,要么全部不同。输入描述:
首先输入一个正整数N三维坐标系内的点的个数.(N <= 50) 接下来N行,每一行输入 c x y z,c为'R', 'G', 'B' 的其中一个。x,y,z是该点的坐标。(坐标均是0到999之间的整数)输出描述:
输出一个数表示最大的三角形面积,保留5位小数。输入例子:
5R 0 0 0R 0 4 0R 0 0 3G 92 14 7G 12 16 8输出例子:
6.00000
#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;const int maxn=50+5;int A[maxn],B[maxn],C[maxn];char ch[maxn];int main(){ int n;while(scanf("%d",&n)==1){for(int i=0;i<n;i++){getchar(); scanf("%c%d%d%d",&ch[i],&A[i],&B[i],&C[i]);}double Max=0;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){for(int k=j+1;k<n;k++){if(ch[i]==ch[j]&&ch[i]==ch[k] || ch[i]!=ch[j]&&ch[i]!=ch[k]&&ch[j]!=ch[k]){double a=sqrt((A[i]-A[j])*(A[i]-A[j])+(B[i]-B[j])*(B[i]-B[j])+(C[i]-C[j])*(C[i]-C[j]));double b=sqrt((A[i]-A[k])*(A[i]-A[k])+(B[i]-B[k])*(B[i]-B[k])+(C[i]-C[k])*(C[i]-C[k]));double c=sqrt((A[k]-A[j])*(A[k]-A[j])+(B[k]-B[j])*(B[k]-B[j])+(C[k]-C[j])*(C[k]-C[j]));double p=(a+b+c)/2;double s=sqrt(p*(p-a)*(p-b)*(p-c));Max=max(Max,s);}}}}printf("%.5lf\n",Max);}return 0;}
[编程题] 有趣的排序
时间限制:1秒
空间限制:32768K
度度熊有一个N个数的数组,他想将数组从大到小排好序,但是萌萌的度度熊只会下面这个操作:
任取数组中的一个数然后将它放置在数组的最后一个位置。
问最少操作多少次可以使得数组从小到大有序?
任取数组中的一个数然后将它放置在数组的最后一个位置。
问最少操作多少次可以使得数组从小到大有序?
输入描述:
首先输入一个正整数N,接下来的一行输入N个整数。(N <= 50, 每个数的绝对值小于等于1000)
输出描述:
输出一个整数表示最少的操作次数。
输入例子:
419 7 8 25
输出例子:
2
AC代码:
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int maxn=50+1; int a[maxn],b[maxn]; int main() { int n; int count=0; cin>>n; for(int i=0;i<n;i++){ cin>>b[i]; a[i]=b[i]; } sort(b,b+n); for(int i=0,j=0;i<n;i++) { if(a[i]==b[j]) { count++; j++; } } cout<<n-count<<endl; return 0; }
0 0
- 百度2017春招笔试真题编程题 --有趣的排序
- 4--百度2017春招笔试真题编程题集合--有趣的排序 (Python)
- 百度2017春招笔试真题编程题集合--有趣的排序
- 百度2017春招笔试真题编程题集合:有趣的排序 [python]
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题
- 百度2017春招笔试真题
- 有趣的排序,百度2017春招第四题
- 百度校招笔试-有趣的排序
- 牛客网 之 百度2017春招笔试真题编程题集合(共5题)
- 百度2017春招笔试的部分编程题
- 买帽子——百度2017春招笔试真题编程题(一)
- 5.10 获取百度地图某一关键词的全国数据
- Problem B: 选举班干部了!
- 蓝桥杯java第八届B组:分巧克力
- 使用容器和Elasticsearch集群对Twitter进行监控
- MySQL、SQLServer多表关联更新
- 百度2017春招笔试真题编程题 --有趣的排序
- (leetcode)位运算 Number Complement
- java中的各种数据类型在内存中存储的方式
- 查找最小的k个元素(笔试题)
- Problem C: 不同交通工具的速度
- cocos2d-x 3.13 Label 的使用
- 2017-05-10 idea的git提交push出现missing changeid的问题
- 51nod 1163 最高的奖励(贪心+堆)
- 有关个人租房的一些细节