CF 382C
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的更多相关文章
- 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 ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- cf Round 613
A.Peter and Snow Blower(计算几何) 给定一个点和一个多边形,求出这个多边形绕这个点旋转一圈后形成的面积.保证这个点不在多边形内. 画个图能明白 这个图形是一个圆环,那么就是这个 ...
- ARC下OC对象和CF对象之间的桥接(bridge)
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics.Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环 ...
- [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现
1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web ...
- 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 ...
- 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 ...
- CF #376 (Div. 2) C. dfs
1.CF #376 (Div. 2) C. Socks dfs 2.题意:给袜子上色,使n天左右脚袜子都同样颜色. 3.总结:一开始用链表存图,一直TLE test 6 (1)如果需 ...
- CF #375 (Div. 2) D. bfs
1.CF #375 (Div. 2) D. Lakes in Berland 2.总结:麻烦的bfs,但其实很水.. 3.题意:n*m的陆地与水泽,水泽在边界表示连通海洋.最后要剩k个湖,总要填掉多 ...
随机推荐
- 优盘版Kali
准备USB镜象 下载Kali linux. 如果你用的是Windows,下载Win32 Disk Imager. *nix类系统不需要额外的软件. 一块U盘(至少 2GB 容量). Kali Linu ...
- GCC嵌入式汇编(内嵌汇编)入门
GCC嵌入式汇编(内嵌汇编)入门 1. 入门 在C中嵌入汇编的最大问题是如何将C语言变量与指令操作数相关联.当然,gcc都帮我们想好了.下面是是一个简单例子. asm("fsinx %1, ...
- Maven取消编译自动测试
Maven取消编译自动测试 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins&l ...
- CSS样式遇见的问题总结记录
一.子元素都是浮动元素时,父元素最好是不用设置高度,防止子元素不设置高度溢出父元素 有时候会有零点几的误差高度 直接设置子元素高度即可 通过 clear: both;清除子元素浮动达到父元素自适应高度 ...
- 虚拟机 Ubuntu18.04 tensorflow cpu 版本
虚拟机 Ubuntu18.04 tensorflow cpu 版本 虚拟机VMware 配置: 20G容量,可扩充 2G内存,可扩充 网络采用NAT模式 平台:win10下的Ubuntu18.04 出 ...
- [小问题笔记(五)] 用SQL加密字符串(MD5、SHA1),顺便解决读取数据加密后不一样的问题
这里用到SQL Server内置的函数 HashBytes(). select HashBytes('MD5','bubu') select HashBytes('SHA1','bubu') 以MD5 ...
- LightOJ 1341 Aladdin and the Flying Carpet(唯一分解定理)
http://lightoj.com/volume_showproblem.php?problem=1341 题意:给你矩形的面积(矩形的边长都是正整数),让你求最小的边大于等于b的矩形的个数. 思路 ...
- 随笔分类 - java高级特性
转自:http://www.cnblogs.com/linjiqin/category/282013.html
- MySQL 存储过程参数用法 in, out, inout
MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似 ...
- mkdir: 无法创建目录"": 没有那个文件或目录
# mkdir /data/backup/20181128 mkdir: 无法创建目录"/data/backup/20181128": 没有那个文件或目录 原因是data目录不存在 ...