数学型编程练习题

幸运奶牛

有 N 头奶牛从左往右排成一行,编号是 1 至 N。如果某头奶牛的编号是 2 的倍数 或者是 3的倍数,那么这头奶牛就是幸运奶牛。这 N 头奶牛中,总共有多少头奶牛是幸运奶牛?

输入格式

一行,一个整数 N。

输出格式

一行,一个整数,表示幸运奶牛的数量。

输入/输出例子1

输入:

10

输出:

7

样例解释

样例解释:编号是:2,3,4,6,8,9,10 的奶牛都是幸运奶牛。

【数据规模】

对于 70%的数据,1 <= N <= 10000。对于 100%的数据,1 <= N <= 2000000000。

#include<bits/stdc++.h>
using namespace std;
long N;
int main(){
    cin>>N;
    cout<<long(N/2)+long(N/3)-long(N/6);
    
    return 0;
}

对角线交点 

对于一个n个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。

例如,5边形:

111.png

输入格式

输入只有一行一个整数n,代表边数。

输出格式

输出一行一个整数代表答案。

输入/输出例子1

输入:

3

输出:

0

输入/输出例子2

输入:

5

输出:

5

样例解释

数据规模与约定

对于50%的数据,保证3≤n≤100。

对于100%的数据,保证3≤n≤10000。

 

#include<bits/stdc++.h>
using namespace std;
long long n,L;
int main(){
    cin>>n;
    L=n*(n-1)*(n-2)*(n-3)/24;
    cout<<max((long long)(0),L);
    return 0;
}

整点(GCOI2016六4)

在一条数轴上,从0至N共有N+1个整点,分别是:0,1,2,3,4,...N。有K头奶牛,每头奶牛选择一个整点作为它们的家,但它们不能选择相同的整点。为了方便联络,住得最远的那两头奶牛的距离必须等于D。问有多少种不同的方案?

出题人为了降低难度,于是规定:K=3,即只有3头奶牛。

输入格式

一行,两个正整数,N 和 D。

输出格式

一个整数。

输入/输出例子1

输入:

2 2

输出:

6

输入/输出例子2

输入:

5 3

输出:

36

输入/输出例子3

输入:

500000 20000

输出:

57597239994

样例解释

【数据范围】 1、对于50%的数据, 1<=N<=100,2<=D<=N。 2、对于100%的数据,1<=N<=500000,2<=D<=N。

【温馨提示】 答案可能较大,建议读入的变量N、D以及程序中你用到的其他变量,都定义为long long类型。

#include<bits/stdc++.h>
using namespace std;
long long N,D,L;
int main(){
    cin>>N>>D;
    L=6*(N-D+1)*(D-1);
    cout<<L;
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值