Codeforces Educational Codeforces Round 3 B. The Best Gift(签到)
2015-12-20 01:39
405 查看
题意:
给定n≤105本书,类型数≤10,每次选两种不同的类型,多少种选法
分析:
ans=∑all−∑same genre=C2n−∑10m=1C2am
结果不爆int,不代表过程中不爆
代码:
给定n≤105本书,类型数≤10,每次选两种不同的类型,多少种选法
分析:
ans=∑all−∑same genre=C2n−∑10m=1C2am
结果不爆int,不代表过程中不爆
代码:
// // Created by TaoSama on 2015-12-19 // Copyright (c) 2015 TaoSama. All rights reserved. // //#pragma comment(linker, "/STACK:1024000000,1024000000") #include <algorithm> #include <cctype> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <iomanip> #include <iostream> #include <map> #include <queue> #include <string> #include <set> #include <vector> using namespace std; #define pr(x) cout << #x << " = " << x << " " #define prln(x) cout << #x << " = " << x << endl const int N = 1e5 + 10, INF = 0x3f3f3f3f, MOD = 1e9 + 7; typedef long long LL; LL n, m, cnt[15]; int main() { #ifdef LOCAL freopen("C:\\Users\\TaoSama\\Desktop\\in.txt", "r", stdin); // freopen("C:\\Users\\TaoSama\\Desktop\\out.txt","w",stdout); #endif ios_base::sync_with_stdio(0); while(scanf("%d%d", &n, &m) == 2) { memset(cnt, 0, sizeof cnt); for(int i = 1; i <= n; ++i) { int x; scanf("%d", &x); ++cnt[x]; } LL ans = n * (n - 1) >> 1; for(int i = 1; i <= m; ++i) ans -= cnt[i] * (cnt[i] - 1) >> 1; printf("%I64d\n", ans); } return 0; }
相关文章推荐
- 基于文本的访客签到簿
- 网站每日签到功能设计 hibernate数据层框架
- 游戏最大签到逻辑
- 2013级Java第1周(春)项目——一个简单的考勤签到程序
- 网络121第2周实验——GUI图形用户界面的签到程序
- UVALive 6917 Decoding Baby Boos(签到)
- 20080604-从今天开始,每日签到
- Socket多客户端简易签到系统
- 十三、签到和小红点功能
- WiFi签到设计
- Android实现签到日历控件
- android签到日历实现
- 项目功能迭代系列之签到功能的实现
- 人人影视自动签到Python脚本
- Android-签到日历
- 17-JSCPC&&CCPC中南赛区 D-Super Resolution-字符串签到
- 手机自动签到简易应用
- 2017Beijing icpc E Cats and Fish HihoCoder - 1631
- 考勤签到小程序
- 签到日历——待续