2016福州大学第十三届程序设计竞赛 Problem C 平行四边形数(思维)

编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为: 编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为: 4321   4321     4321       4321 如输入为5,则输出为: 54321   54321     54321  54321   54321 #include #include using namespace std; int 阅读详情
 Problem C 平行四边形数

Accept: 82    Submit: 425
Time Limit: 2000 mSec    Memory Limit : 32768 KB

 Problem Description

在一个平面内给定n个点,任意三个点不在同一条直线上,用这些点可以构成多少个平行四边形?一个点可以同时属于多个平行四边形。

 Input

多组数据(<=10),处理到EOF。

每组数据第一行一个整数n(4<=n<=500)。接下来n行每行两个整数xi,yi(0<=xi,yi<=1e9),表示每个点的坐标。

 Output

每组数据输出一个整数,表示用这些点能构成多少个平行四边形。

 Sample Input

40 11 01 12 0

 Sample Output

1

 Source

2016福州大学第十三届程序设计竞赛


平行四边形对角线互相平分,我们可以利用这一性质,判断每两个点连线的中点,是否有重合。

例:


AB,CD,EF中点相同,我们便可以从中选出3个平行四边形,即组合数C (3,2)。


#include<stdio.h>
#include<algorithm>
using namespace std;
const int N = 500 + 10 ;
struct xx
{
    double x,y;
} f[N],ff[N*N];
int cmp(xx a,xx b)
{
    if(a.x==b.x)
        return a.y<b.y;
    return a.x<b.x;
}
int cal(int m)
{
    return m*(m-1)/2;
}
int main()
{
    int n;
    while(scanf("%d",&n)==1)
    {
        for(int i=0; i<n; i++)
        {
            scanf("%lf%lf",&f[i].x,&f[i].y);
        }
        int x=0;
        for(int i=0; i<n; i++)
        {
            for(int j=i+1; j<n; j++)
            {
                ff[x].x=(f[i].x+f[j].x)/2.0;
                ff[x].y=(f[i].y+f[j].y)/2.0;
                x++;
            }
        }
        sort(ff,ff+x,cmp);
        int sum=1,ans=0;
        for(int i=1; i<x; i++)
        {
            if(ff[i].x==ff[i-1].x&&ff[i].y==ff[i-1].y)
                sum++;
            else
            {
                ans+=cal(sum);
                sum=1;
            }
            if(i==x-1)
            {
                ans+=cal(sum);
                sum=1;
            }
        }
        printf("%d\n",ans);
    }
}


【反封禁策略】集成 Undetected-Chromedriver:让 Browser-Use 绕过 Cloudflare 五秒盾 摘要:AI Agent如何突破Cloudflare检测的实战指南 本文针对AI Agent在Cloudflare检测下频繁受阻的问题,深入分析了undetected-chromedriver的工作原理与局限性。文章指出,Cloudflare 2026年的检测体系已升级为"浏览器指纹+IP信誉+协议指纹+行为模式"的多维交叉验证,单一伪装方案难以奏效。 核心内容包括: undetected-chromedriver的三层补丁体系解析 v2与v3版本的适用场景对比 两种Browser-Use集成方案:Selen 阅读详情

相关推荐

《R语言实战》第八章之回归分析图形

回归分析图形 回归分析分为简单回归与复杂回归 1 : 简单线性回归即:模型中只包含一个因变量和一个自变量,有时候也会包含多项式, 这个图形描述了身高与体重的线性关系,这也是一个多项式图形 2:当我们的预测变量(自变量)不止一个时,就属于多元线性回归,而且多元线性回归中也可以包含多项式以及交互项 (1)在进行多远回归分析之前可以先描述变量之间的相关关系 上图为一个散点图矩阵,描述了五个变量之间的相关关系,我们可以通过非主对角线的散点图来查看两个变量之间的关系。 多元线性回归简单地就是OLS回归,通过lm和

Strawberry_Ya的博客 1834

C语言程序设计第四版(谭浩强) 6.11 用*输出平行四边形图案

//*作者:冰糖 //*日期:2018年11月13日 //*章节:第六章 利用数组处理批量数据 //*题号:11 //*题目:输出平行四边形 #include<stdio.h> int main() { int i,j; for(i=1;i<=5;i++) { for(j=1;j<i;j++) printf(" "); for(j=1;j<=5;j++) printf(" *"); printf("\n"); } return 0; } ...

冰糖的博客 4934

K230开发板实战:5步搞定YOLOv8模型部署(附常见报错解决方案)

本文提供了一份详细的K230开发板部署YOLOv8模型的实战教程。内容涵盖从环境准备、模型转换到代码编写的完整流程,并重点解析了使用AICube工具链时常见的“生成部署文件异常”等报错解决方案,旨在帮助开发者高效完成嵌入式AI模型部署。

weixin_29053073的博客 784

FZU-2231 平行四边形数 From 福州大学第十三届程序设计竞赛

FZU-Problem 2231 平行四边形数 根据5th点,前提条件因为三个点不在同一条直线上,所以我们只要判断其中点就好了,对 central point 这个集合排序 取k对中点相同的,要做的就是计算k对有共同中点的点集(每个点集包含两个点)能组成多少个平行四边形

SaySomething 872

C#实战:通过ZPL指令与斑马打印机交互及状态监控全解析

本文全面解析了在C#中通过ZPL指令与斑马打印机进行交互及状态监控的实战方法。文章详细介绍了TCP/IP网络打印和Windows Raw打印两种核心连接方式,并深入讲解了ZPL指令的构建。重点阐述了通过SGD命令和斑马官方SDK实现实时打印状态监控的策略,为工业自动化场景下的可靠打印提供了完整解决方案。

weixin_29294395的博客 117

本科双非的计算机考研择校注意点——经验贴

一战一志愿上岸某211的电子信息专硕。之前在某乎也发过帖子。但现在用优快云,所以把相关的心得再发出来仅供大家参考。 首先,我认为最重要的是你为什么要考研? 不管你是为了混一个文凭将来好进大厂,还是为了真正搞学术或者学知识,你要知道你自己的目标,只有坚定自己的目标,才有动力去走完这段复习的历程。真正的考研,是很苦的。如果你是为了逃避大四面临的就业才选择考研,并且还浑浑噩噩不当回事,那我劝你放弃,不如踏踏实实学点技术去找实习。那从我自己出发,我是认为自己本科双非院校且自己四年间没有学到什么专业方面的技能,

m0_56698268的博客 3164

两个向量构成的平行四边形面积的求解 ————简单技巧

当有两个向量p1,p2。 如果两个向量能够构成平行四边形,其面积可表示为  area= |(x1*y2-X2*y1)|; 以下转载详细解析 原文链接:http://blog.youkuaiyun.com/zhangxaochen/article/details/80270031. 想了一下首先想到的是高中解析几何知识。因为如果把 (x2, y2) 看做parallelogram的底边,边长就是 s

黑盒子的博客 3万+

强化学习——day16 动态规划算法

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略

想太多的学习日志 1550

输入一个数字n,用*打印出一个n行n列的平行四边形

代码如下: <?php echo "请输入一个整数:"; $n = (int)fgets(STDIN); for($i=1;$i<=$n;$i++) { for($j=0;$j<$n-$i;$j++) echo " "; for($j=1;$...

5664

【电路设计】带阻滤波器实战:从理论到Twin-T陷波电路实现

本文详细介绍了带阻滤波器的原理与Twin-T陷波电路的实战应用,从基础概念到工程实现全面解析。通过具体案例展示如何设计高Q值滤波器,解决电源噪声等实际问题,并分享PCB布局和元件选型的实用技巧,助力工程师提升电路设计能力。

gg901的博客 1011

GitHub 国内加速完全指南(最新):镜像、代理与优化技巧

在国内使用 GitHub 时,经常遇到 clone 慢、打开仓库卡、GitHub Actions 不稳定 等问题。下面是整理好的 GitHub 国内镜像和加速方法大全,高效使用 GitHub。

moton2017的博客 1万+

平行四边形面积 light 1305

double 不一定是与x y轴平平行 所以要正弦定理和余弦定理 似乎一定要printf输出 错了好几次 #include<iostream> #include<math.h> #include<stdio.h> using namespace std; int main() { int t,ca=1; ci...

weixin_30247781的博客 145

手把手教你学simulink实例--基于Simulink的航空发动机控制系统设计与仿真

航空发动机是飞机的核心动力装置,其性能直接影响飞行器的安全性、经济性和可靠性。现代航空发动机控制系统需要具备高精度、快速响应和强鲁棒性的特点,以适应复杂的飞行环境和任务需求。本项目旨在使用MATLAB/Simulink平台,设计并实现一种适用于涡扇发动机的闭环控制系统,通过调节燃油流量、压气机叶片角度等控制变量,确保发动机在不同工况下稳定运行,并满足推力需求。

MHD0815的博客 275

给定四边形四条边长,求构成四边形面积最大是多少(数学)

#include<bits/stdc++.h> using namspace std; int main() { double a,b,c,d; cin>>a>>b>>c>>d; double now=(a+b+c+d)/2.0; double ans=sqrt((now-a)*(now-b)*(now-...

Ramzes_666_fan的博客 1328

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

任意给4条边求形成四边形面积最大值

题目:任意给4条边求形成四边形面积最大值。 结论:形成的四边形的四个顶点都在它的外接圆上,面积S满足: 其中 这也即是圆内接四边形的面积公式。 证明过程: 首先我们把四边形的四个顶点和四条边顺次分别记为:A,B,C,D和a,b,c,d,角B和D分别记为,设面积为S 这样就可以写推导过程了: ,亦即   (1)

ACdreamer 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

FZU Problem 2231 平行四边形数

Problem Description在一个平面内给定n个点,任意三个点不在同一条直线上,用这些点可以构成多少个平行四边形?一个点可以同时属于多个平行四边形。 Input多组数据(<=10),处理到EOF。每组数据第一行一个整数n(4<=n<=500)。接下来n行每行两个整数xi,yi(0<=xi,yi<=1e9),表示每个点的坐标。 Output每组数据输出一个整数,表示用这些点能构成多少个平

ACM__dongsheng的博客 1655

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CF#877 B. Nikita and string(思维,暴力)

B. Nikita and string time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output One day Nikita found the string contai

xiaotuji的博客 1242

CF#798 B. Mike and strings(思维)

B. Mike and strings time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Mike has n strings s1, s2, ..., sn each

xiaotuji的博客 1108

CF#798 C. Mike and gcd problem(思维)

C. Mike and gcd problem time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Mike has a sequence A = [a1, a2, ..

xiaotuji的博客 947

CSU 1009 抛硬币(贪心)

1009: 抛硬币 Submit Page     Summary    Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 1104     Solved: 346     Description James得到了一堆有趣的硬币,于是决定用这些硬币跟朋友们玩个小游戏。在一个N行M列的表格上,每一个

xiaotuji的博客 870

CF#660 C. Hard Process(尺取法)

C. Hard Process time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given an array a with n elements.

xiaotuji的博客 747

CF#764 D. Timofey and rectangles(四色定理)

D. Timofey and rectangles time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output One of Timofey's birthday present

xiaotuji的博客 681

ZOJ 3212 K-Nice(思维)

K-Nice Time Limit: 1 Second      Memory Limit: 32768 KB      Special Judge This is a super simple problem. The description is simple, the solution is simple. If you believe so, just read it on.

xiaotuji的博客 620

HRBUST 1789 通信道路(思维)

通信道路 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 36(25 users) Total Accepted: 20(19 users) Rating:  Special Judge: No Description      某

xiaotuji的博客 615

CF#803 B. Distances to Zero(水题)

B. Distances to Zero time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given the array of integer num

xiaotuji的博客 614

CF#804 B. Minimum number of steps(字符串,思维)

D. Minimum number of steps time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output We have a string of letters 'a' a

xiaotuji的博客 585
上一篇: HDU 5253 连接的管道(最小生成树)
下一篇: 个人模板 归并排序
信鸦
博客等级 码龄10年 10粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值