时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:500

解决:37

题目描述:

给定一个整数序列,该整数序列存在着这几种可能:先递增后递减、先递减后递增、全递减、全递增。

请找出那个最大值的点。

输入:

输入的第一行包括一个整数N(1<=N<=10000)。

接下来的一行是N个满足题目描述条件的整数。

输出:

可能有多组测试数据,对于每组数据,

输出这N个数中最大的那个数。

样例输入:
5
1 2 3 2 1
样例输出:
3

思路:

遍历求最大值不就行吗?

结果WA。我认为判题有问题。

附上能AC的代码和我的代码。

代码1(能AC的代码):

#include<stdio.h>

int num[11000];

int max(int x, int y)
{
return x>y ? x : y;
} int TriSearch(int *num, int n, int left, int right)
{
int mid=0, midmid;
while(left < right)
{
if(left+1 == right) return max(num[left],num[right]);
mid = (left+right)/2;
if(mid+1 == right)
midmid = (mid+right)/2+1;
else
midmid = (mid+right)/2;
if(midmid == right)
return max(num[left], max(num[mid], num[right]));
if(num[mid] >= num[midmid]) right = midmid;
else left = mid;
}
return num[mid];
} int main()
{
int n;
while(scanf("%d", &n) != EOF)
{
for(int i=0; i<n; i++)
scanf("%d", &num[i]);
int ans = TriSearch(num, n, 0, n-1);
printf("%d\n", ans);
}
}
/**************************************************************
Problem: 1261
User: liangrx06
Language: C
Result: Accepted
Time:560 ms
Memory:956 kb
****************************************************************/

代码2(我的代码):

#include <stdio.h>

#define N 10000

int main(void)
{
int n, i, max;
int a[N]; while (scanf("%d", &n) != EOF)
{;
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
if (i == 0)
max = a[0];
else if (a[i] > max)
max = a[i];
}
printf("%d\n", max);
} return 0;
}
/**************************************************************
Problem: 1261
User: liangrx06
Language: C
Result: Wrong Answer
****************************************************************/

最新文章

  1. IOS开发基础知识--碎片50
  2. python from __future__ import division
  3. CI中的数据库操作
  4. 序列化--dict与(file)文件读写
  5. Delphi Android程序启动过程
  6. NSOperation创建队列
  7. Linux下使用Speedtest测试网速
  8. HDU 5834 [树形dp]
  9. wxWidgets简单的多线程
  10. Quality Center11初始化失败
  11. 关于CSS的图像放大问题的解决,需要借助jQuery等直接用css3设置
  12. 通过实例来理解ajax
  13. visual studio 2012 链接Mysql 5.1
  14. Vuex 学习笔记
  15. Quartz格式设置说明
  16. hidden,display,visibility ,jQuery中的hide()区别
  17. spring boot 文件上传 文件过大 FileUploadBase$SizeLimitExceed
  18. java里程碑之泛型--泛型注意的几点
  19. Android进阶(十六)子线程调用Toast报Can&#39;t create handler inside thread that has not called Looper.prepare() 错误
  20. Jsp的table导出Excel

热门文章

  1. 【Eclipse】Eclipse 中 使用 Git 方法
  2. 使用uncompyle2直接反编译python字节码文件pyo/pyc
  3. Efficiently traversing InnoDB B+Trees with the page directory--slot
  4. IOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry) 转载
  5. 【MVC4】依頼注入
  6. Android学习(十一) File文件操作
  7. 打造你的前端神器-webstorm11
  8. ROS库生成和调用
  9. Application provided invalid, non monotonically increasing dts to muxer in stream
  10. 约瑟夫环用php实现