codeforces 817B
来源:互联网 发布:淘宝上的被子是真的吗 编辑:程序博客网 时间:2024/05/04 02:46
题目大意:
给定n个数,取出三个数是的三个数乘积最小,且满足位置关系i<j<k,问有多少种取法。
做法:
这道题水的不行,分类讨论一下就行了,唯一的坑点就在于要开long long
代码如下:
#include<iostream>#include<cmath>#include<cstdio>#include<cstring>#include<string>#include<algorithm>using namespace std;int a[100005];int main(){int n;scanf("%d",&n);for (int i=1;i<=n;i++) scanf("%d",&a[i]);sort(a+1,a+n+1);if (a[1]==a[2]&&a[2]==a[3]){long long r=0;for (int i=1;i<=n;i++) if (a[i]==a[1]) r++;printf("%lld",r*(r-1)*(r-2)/6);return 0;}if (a[1]==a[2]&&a[2]!=a[3]){long long r=0;for (int i=3;i<=n;i++) if (a[i]==a[3]) r++;printf("%lld",r);return 0;}if (a[1]!=a[2]&&a[2]!=a[3]){long long r=0;for (int i=3;i<=n;i++) if (a[i]==a[3]) r++;printf("%lld",r);return 0;}if (a[1]!=a[2]&&a[2]==a[3]){long long r=0;for (int i=2;i<=n;i++) if (a[i]==a[2]) r++;printf("%lld",r*(r-1)/2);return 0;}return 0;}
阅读全文
0 0
- codeforces 817B
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- Codeforces 817B Makes And The Product
- codeforces 817 A B C D
- 【Codeforces 817B. Makes And The Product】
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- codeforces#98 b
- codeforces 105 div2 B
- Codeforces 166B - Polygons
- codeforces B. Coins
- codeforces----193B Xor
- codeforces----208B Solitaire
- Codeforces 1B - Spreadsheet
- PX4代码学习系列博客(3)——px4固件目录结构和代码风格
- 史上最简单的 MySQL 教程(二十八)「外键(上)」
- 206. Reverse Linked List
- 前端实时可视化开发记录
- ccf认证画图90分
- codeforces 817B
- C++ 继承再探
- vim使用心得
- LFS-Linux From Scratch学习笔记——LFS系统准备
- C/C++知识总结——上篇
- 第一周编程题_分数
- 第一篇:浅析线性递归和尾递归
- Udacity Deep Learning课程作业(三)
- 2017年8月19日,我的技术博客之路开始!