搜狗笔试编程。二分

#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

相关推荐

点赞 评论 收藏
分享
04-08 19:43
Java
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客企业服务