首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

丢失的数字。如何老是Time Limit Exceeded。望解

2012-08-14 
丢失的数字。。。。怎么老是Time Limit Exceeded。。望解Total Submission: 825Submission Accepted: 114Descrip

丢失的数字。。。。怎么老是Time Limit Exceeded。。望解
Total Submission: 825 Submission Accepted: 114 



Description

有N个数字是来自一个长度为N+1的连续整数序列,但是给你的并不是有序的,请你帮忙找出来是缺失的那个数字是在序列的两边还是中间

Input

有多组测试数据,每组测试数据包括2行,第一行包括一个整数N(0<N<10000),第二行包括N个整数
以N为0结束
Output

每组测试数据输出结果:
中间缺失输出M,两边缺失输出S
[code=C/C++][/code]
#include<iostream>
using namespace std;
int a[10000];
int main()
{int n,max,min,j=1;
while(cin>>n&&n!=0)
{max=-234567890;
min=234567890;
for(int i=1;i<=n;i++)
{cin>>a[i];
if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];}
if((max-min)==n-1){cout<<"Case "<<j<<":"<<endl;
cout<<"S"<<endl;}
else {cout<<"Case "<<j<<":"<<endl;
cout<<"M"<<endl;}
 j++;
}
return 0;
}

[解决办法]

探讨

关键只知道n个数字。。不是知道n+1个数字哎。。。还有n+1个数字并不是只能从1开始。。。只要是连续的n+1个数字都可以。。

[解决办法]
http://tieba.baidu.com/p/1589114689
楼主发下链接,我交下试试

热点排行