http://codeforces.com/problemset/problem/382/C

读完题立刻知道怎么做,然后分类讨论到吐血,写挂了,巨蠢

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std ;
int n ;
int a[] ;
int temp1,temp2 ;
int cnt1,cnt2,p1,p2 ;
int gao()
{
int f= ;
cnt1=cnt2= ;
temp1=a[]-a[] ;
for(int i= ;i<n- ;i++)
if(a[i]-a[i+]!=temp1)
{
f= ;
cnt1++ ;
p1=i ; }
temp2=a[n-]-a[n-] ;
for(int i=n- ;i>= ;i--)
if(a[i]-a[i-]!=temp2)
{
f= ;
cnt2++ ;
p2=i ;
}
if(f)
return ;
return ;
}
int main()
{
scanf("%d",&n) ;
for(int i= ;i<n ;i++)
scanf("%d",&a[i]) ;
if(n==)
{
puts("-1") ;
goto end ;
}
sort(a,a+n) ;
if(gao() && n>)
{
int d=a[]-a[] ;
if(d)
{
printf("2\n") ;
printf("%d %d\n",a[]-d,a[n-]+d) ;
}
else
{
printf("1\n") ;
printf("%d\n",a[]) ;
}
}
else if(n==)
{
if(a[]==a[])
{
printf("1\n") ;
printf("%d\n",a[]) ;
}
else
{
int d=a[]-a[] ;
if(d%==)
{
printf("3\n") ;
printf("%d %d %d\n",a[]-d,(a[]+a[])/,a[]+d) ;
}
else
{
printf("2\n") ;
printf("%d %d\n",a[]-d,a[]+d) ;
}
}
}
else if(!gao() && min(cnt1,cnt2)==)
{
if(((cnt1== && -temp1>temp2) || (cnt2== && -temp1<temp2)) && max(cnt1,cnt2)>=)
{
printf("0\n") ;
goto end ;
}
if(cnt1== && (-temp1<temp2))
{
if(a[p1]-(a[p1]+a[p1+])/==temp1 && (a[p1]+a[p1+])%==)
{
puts("") ;
printf("%d\n",(a[p1]+a[p1+])/) ;
}
else
puts("") ;
}
else
{
if(a[p2]-(a[p2]+a[p2-])/==temp2 && (a[p2]+a[p2-])%==)
{
puts("") ;
printf("%d\n",(a[p2]+a[p2-])/) ;
}
else
puts("") ;
}
}
else
puts("") ;
end :
return ;
}

CF 382C的更多相关文章

  1. ORA-00494: enqueue [CF] held for too long (more than 900 seconds) by 'inst 1, osid 5166'

    凌晨收到同事电话,反馈应用程序访问Oracle数据库时报错,当时现场现象确认: 1. 应用程序访问不了数据库,使用SQL Developer测试发现访问不了数据库.报ORA-12570 TNS:pac ...

  2. cf之路,1,Codeforces Round #345 (Div. 2)

     cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅.....   ...

  3. cf Round 613

    A.Peter and Snow Blower(计算几何) 给定一个点和一个多边形,求出这个多边形绕这个点旋转一圈后形成的面积.保证这个点不在多边形内. 画个图能明白 这个图形是一个圆环,那么就是这个 ...

  4. ARC下OC对象和CF对象之间的桥接(bridge)

    在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics.Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环 ...

  5. [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现

    1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web ...

  6. CF memsql Start[c]UP 2.0 A

    CF memsql Start[c]UP 2.0 A A. Golden System time limit per test 1 second memory limit per test 256 m ...

  7. CF memsql Start[c]UP 2.0 B

    CF memsql Start[c]UP 2.0 B B. Distributed Join time limit per test 1 second memory limit per test 25 ...

  8. CF #376 (Div. 2) C. dfs

    1.CF #376 (Div. 2)    C. Socks       dfs 2.题意:给袜子上色,使n天左右脚袜子都同样颜色. 3.总结:一开始用链表存图,一直TLE test 6 (1)如果需 ...

  9. CF #375 (Div. 2) D. bfs

    1.CF #375 (Div. 2)  D. Lakes in Berland 2.总结:麻烦的bfs,但其实很水.. 3.题意:n*m的陆地与水泽,水泽在边界表示连通海洋.最后要剩k个湖,总要填掉多 ...

随机推荐

  1. ifconfig设置ip时出现提示 ifconfig: SIOCSIFFLAGS: Address not available

    一.笔者使用ifconfig观察网卡情况如下: root@jello:/# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:0 ...

  2. centos 7 删除 virbr0 虚拟网卡virsh net-list

    这几天研究dubbo,在电脑上装了几台Center os 7虚拟机,最后把提供者部署到虚拟机中时,发现一个有趣的事:在dubbo-admin管理平台上看到两台不同虚拟机中的服务提供者ip都是这个玩意. ...

  3. Win7旗舰版中的IIS配置asp.net 完美通过版,附代码 以及出现的 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\8d57d

    先解决问题:“c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\8d57d 图: 其他的解决方案 ...

  4. Excel转化成DataTable实现:NPOI和OLEDb

    使用两种方式实现的excel数据转化成DataSet,再结合前一篇的DataTable转化为实体,就可以解决excel到实体之间的转化. 代码如下: 首先定义一个接口: public interfac ...

  5. xdebug 常用函数

    转自:http://blog.csdn.net/samxx8/article/details/7050282 string xdebug_call_class()返回当前被调用的函数或方法所属的类的类 ...

  6. Spring的注解配置与XML配置之间的比较

    注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作. 如:使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO ...

  7. angular-cli 工程中使用scss文件

    angular/cli支持使用sass 新建工程: 如果是新建一个angular工程采用sass: ng new My_New_Project --style=sass 这样所有样式的地方都将采用sa ...

  8. setInterva()调用

    setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 s ...

  9. 20.并发容器之ArrayBlockingQueue和LinkedBlockingQueue实现原理详解

    1. ArrayBlockingQueue简介 在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个线程操作.例如在“生产 ...

  10. [转载]宿主机为linux、windows分别实现VMware三种方式上网,Host-only win10+rhel7.2实现

    研究一下虚拟机三种上网方式 转自:http://linuxme.blog.51cto.com/1850814/389691 一.VMware三种方式工作原理1 Host-only连接方式 让虚机具有与 ...