丢失的数字

Time Limit: 1000 ms Memory Limit: 64 MB

Total Submission: 1552 Submission Accepted: 273

Description

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

Input

有多组测试数据,每组测试数据包括2行,第一行包括一个整数N(0

Output

每组测试数据输出结果:

中间缺失输出M,两边缺失输出S

Sample Input

5

2 3 7 5 6

5

3 4 2 5 6

0

Sample Output

Case 1:

M

Case 2:

S

题意分析

给出一串数字,排序,如果下一个元素不等于上一个元素+1,输出M。否则输出S。

代码总览

/*
Title:AOJ.559
Author:pengwill
Date:2016-11-14
*/
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include<algorithm>
#define max 10005
int a[max];
using namespace std;
int comp(const void *a, const void *b)
{
return *(int*)a - *(int*)b;
} int main()
{
int n,t = 1,i;
while(scanf("%d",&n) != EOF && n!= 0){
for(i = 0;i<n;++i){
scanf("%d",&a[i]);
}
int judge = 0;
qsort(a,n,sizeof(a[0]),comp);
for(i = 0;i<n-1;++i){
if(a[i+1] != a[i]+1){
judge = 1;
}
}
if(judge){
printf("Case %d:\nM\n",t);
}else{
printf("Case %d:\nS\n",t);
}
t++;
}
return 0;
}

最新文章

  1. 已知当前地理位置经纬度查询几个点中最近的一个地点demo
  2. jquery EasyUI的formatter格式化函数代码
  3. 【Django】Django web项目部署(Nginx+uwsgi)
  4. Eclipse安装python注意事项
  5. HDU 4022 Bombing(stl,map,multiset,iterater遍历)
  6. 我是怎么发现并解决项目页面渲染效率问题的(IE调试工具探查器的使用)
  7. android studio 真机调试
  8. css样式继承 第7节
  9. mac 下 php 安装 中的坑
  10. C#添加资源的两种方式
  11. GO:格式化代码
  12. 1.AJAX简介
  13. poj3252 组合数学
  14. uva 10038 - Jolly Jumpers
  15. ESB 设计
  16. Struts2 设置global timer
  17. Tenacity——Exception Retry 从此无比简单
  18. Beta版本冲刺计划安排
  19. Web.config中设置启用webservice远程调试访问
  20. 如何为 Jupyter Notebook 安装代码提示功能

热门文章

  1. laravel 增删改查 数据库设置 路由设置
  2. html5 获取和设置data-*属性值的四种方法讲解
  3. python应用:主题分类(gensim lda)
  4. flask(列表实现)
  5. R语言学习笔记(三):零碎知识点(1-10)
  6. centos配置npm全局安装
  7. python 推导式的用法
  8. 用mapreduce读取hdfs数据到hbase上
  9. 责任链模式的使用-Netty ChannelPipeline和Mina IoFilterChain分析
  10. python接口测试(二)——配置文件的使用