搜狗笔试编程。二分

#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
double a[1000000];
int main(){
int n;
scanf("%d", &n);
for(int i = 0 ; i < n ; i){
scanf("%lf", &a[i]);
}
double ans = 0;
for(int i = 0 ; i < n ; i){
int bf = 0;
int ef = n;
int mid = (bf ef)/2;
while(bf < ef){
mid = (bf ef)/2;
if(fabs(a[i]-a[mid])<180){
ans = max(ans, fabs(a[i]-a[mid]));
bf = mid 1;
}
else {
ef = mid;
ans = max(ans, 360-fabs(a[i]-a[mid]));
}
}
}
printf("%.8lf\n", ans);
return 0;
}
感觉也不会有面试机会
全部评论
我也用的二分,不过输入用了cin,有人说这个超时……最后过了60%
点赞 回复 分享
发布于 2017-09-08 18:45
过了?
点赞 回复 分享
发布于 2017-09-08 18:16

相关推荐

03-18 09:45
莆田学院 golang
牛客749342647号:佬,你这个简历模板是哪个,好好看
点赞 评论 收藏
分享
03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客企业服务