连线问题(数学题)

博客围绕一个游戏展开,Alice 在圆的圆弧上均匀取 n 个点将圆 n 等分,每次从这些点中选两个画线段,要求线段不与已有线段相交(端点处除外),并询问最多能画几条线段,还给出了输入输出描述及示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

某一天,Alice 比较无聊,于是她为自己发明了一个游戏玩。首先她在纸上画了一个圆,然 后从这个圆的圆弧上均匀地取出 n 个点,这 n 个点将圆 n 等分。接下来,Alice 每次从这 n 个点中选取两个点,在这两个点之间画一条线段,但是要求这条线段不能与已有的线段相交 (允许在端点处相交)。为了能打发更多的时间,Alice 希望能画尽量多的线段,请你告诉她 最多她能画出几条线段?

输入描述:

 

第一行包含一个整数?,表示从圆弧上取出的点数。2 ≤ ? ≤ 109

输出描述:

输出对应的答案。

示例1

输入

复制

2

输出

复制

1

说明

 

示例2

输入

复制

4

输出

复制

5

说明

#include<iostream>
using namespace std;

int main(){
    int n;int Result;
    scanf("%d",&n);
    Result = n == 2 ? 1 : n;
    if(n > 3){
        Result += n - 3;
    }
    printf("%d\n",Result);
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值