搜狗笔试编程。二分

#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

相关推荐

10-28 10:48
已编辑
门头沟学院 Java
孩子我想要offer:发笔试后还没笔试把我挂了,然后邮箱一直让我测评没测,后面不知道干嘛又给我捞起来下轮笔试,做完测评笔试又挂了😅
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务