幸运转轮(Cakra)
题目描述
lxx参加了某卫视举办的一场选秀节目,凭借曼妙的舞姿和动人的歌声,他在众多idol中脱颖而出。现在在他的面前,有四个大转轮,这四个转轮将决定他能否赢得最终大奖——出道,机会只有一次! 每个转轮上各有n个整数,四个转轮共有4n个整数。在摇奖后,每个转轮都将停在一个唯一确定的整数上。四个转轮是有序的,不可调换位置。现在假设摇奖后,四个转轮依次停在了整数a,b,c,d
上(第一个转轮停在a,第二个转轮停在b……),那么仅当a+bc=d
时,lxx中奖。 现在你事先知道了每个转轮上的n个整数,请你帮忙算算lxx有多少种不同的中奖方案。(两个方案视为不同只需至少有一个转轮停下的位置不同即可,不论上面的整数是多少)
输入格式
第一行为一个整数n,表示每个转轮上数字的个数。 接下来四行每行有n个整数,用一个空格分隔,依次表示第一个转轮至第四个转轮上的所有n个整数。
输出格式
一个整数表示中奖方案数。
数据规模
0<n<=1000 -100,000,000<=第一个转轮上的整数ai、第四个转轮上的整数di<=100,000,000 -10000<=第二个转轮上的整数bi、第三个转轮上的整数ci<=10000
输入样例
3
-4 5 3
2 2 1
8 4 2
4 7 3
输出样例
7
样例解释
这7种方案分别为: ①a=-4 b=2 c=4 d=4
②a=-4 b=2 c=4 d=4
③a=-4 b=1 c=8 d=4
④a=5 b=1 c=2 d=7
⑤a=3 b=2 c=2 d=7
⑥a=3 b=2 c=2 d=7
⑦a=3 b=1 c=4 d=7
注意:①和②应视为两种不同的方案,因为第二个转轮上有两个2。同理,⑤和⑥也是两个不同的方案。
#include <bits/stdc++.h>
using namespace std;
unordered_map<long long int, long long int> a;
long long int b[1010];
long long int c, d;
unordered_map<long long int, long long int> bc;
inline long long read()
{
char c = getchar();
long long s = 0, f = 1;
for (; !isdigit(c); c = getchar())
if (c == '-')
f = -1;
for (; isdigit(c); c = getchar())
s = s * 10 + c - '0';
return s * f;
}
int main()
{
long long int m, count = 0;
long long int n;
n = read();
for (int i = 0; i < n; i++)
{
m = read();
auto pos = a.find(m);
if (pos == a.end())
{
a[m] = 1;
}
else
{
pos->second++;
}
}
for (int i = 0; i < n; i++)
{
b[i] = read();
}
for (int i = 0; i < n; i++)
{
c = read();
for (int j = 0; j < n; j++)
{
m = c * b[j];
auto pos = bc.find(m);
if (pos == bc.end())
{
bc[m] = 1;
}
else
{
pos->second++;
}
}
}
for (int i = 0; i < n; i++)
{
d = read();
for (auto j = a.begin(); j != a.end(); j++)
{
m = d - j->first;
auto pos = bc.find(m);
if (pos != bc.end())
{
count += pos->second * j->second;
}
}
}
cout << count << endl;
}
幸运转轮(Cakra)的更多相关文章
- Border属性的各种变化
本文前部分转自http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html,但是文章并未解释实现的原理,因此,后面本文也对次进行了解释. ...
- 【CQgame】[幸运方块 v1.1.2] [Lucky_Block v1.1.2]
搬家首发!!! 其实从初一我就写过一些小型战斗的游戏,但是画面都太粗糙,代码也比较乱,也就是和两三个同学瞎玩,但自从观摩了PoPoQQQ大神的游戏,顿时产生了重新写一部游戏的冲动,于是各种上网查找各种 ...
- BZOJ 1853 【Scoi2010】 幸运数字
Description 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认 为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,8 ...
- BZOJ 4568 幸运数字
题目传送门 4568: [Scoi2016]幸运数字 Time Limit: 60 Sec Memory Limit: 256 MB Description A 国共有 n 座城市,这些城市由 n-1 ...
- NYOJY 491 幸运三角形
描述 话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号,往下个数依次减一,形成倒置的金字塔形状,除第一层外(第一层为所有可能情况),每层形状都由上层决定,相邻的符号相同 ...
- 京东2017校园招聘笔试题 【第K个幸运数】
题目描述 4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字. 前几个幸运数字为:4,7,44,47,74,77,444,447... 现在输入一个数字K,输出第 ...
- jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现
jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现 在线实例 查看演示 完整代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
- BZOJ 1853: [Scoi2010]幸运数字
1853: [Scoi2010]幸运数字 Time Limit: 2 Sec Memory Limit: 64 MBSubmit: 2117 Solved: 779[Submit][Status] ...
- 【BZOJ-4568】幸运数字 树链剖分 + 线性基合并
4568: [Scoi2016]幸运数字 Time Limit: 60 Sec Memory Limit: 256 MBSubmit: 238 Solved: 113[Submit][Status ...
随机推荐
- 【LeetCode】463. Island Perimeter 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 减去相交部分 参考资料 日期 题目地址:https: ...
- codeforce-600C. Make Palindrome(贪心)
http://codeforces.com/problemset/problem/600/C: 题意:给你一个小写字母组成的英文串,将它转换为回文串,要求,改变的字母的个数最小,移动字母不算改变字母. ...
- struts2升级至2.3.24方法
1.替换如下jar包 2.修改web.xml中的struts过滤器配置 将原来的过滤配置注释掉 替换为: 3.struts.xml配置 4. 发现程序中有类报错:缺少 import org.apac ...
- 【Leetcode】718. 最长重复子数组
最长重复子数组有一下性质 A: [1,2,3,2,1] B: [3,2,1,4,7]设横是A竖是B,有规律:若横元和竖元相等,则为1,不等为0 1 2 3 2 13 0 0 1 0 12 0 1 0 ...
- 第二十八个知识点:什么是公钥密码学的IND-CCA安全定义?
第二十八个知识点:什么是公钥密码学的IND-CCA安全定义? 我们将在这篇博客中讨论公钥加密的IND-CCA安全. IND-CCA安全代表选择明文的不可伪造性.这样的安全方案的思想就是给定一个密文,攻 ...
- request参数获取,参数校验,参数处理
需求: 1.post接口,需要在过滤器中进行参数校验,校验通过之后再执行方法 2.原有代码中使用x-www-form-urlencoded传参,新需求要使用json格式 3.原有代码校验过滤器使用Se ...
- [数学]高数部分-Part VII 微分方程
Part VII 微分方程 回到总目录 Part VII 微分方程 微分方程的概念 一阶微分方程求解-变量可分离型 一阶微分方程求解-齐次型 一阶微分方程求解-一阶线性型 二阶常系数齐次D.E.求解: ...
- 【MySQL作业】sum、max 和 min 聚合函数——美和易思聚合函数应用习题
点击打开所使用到的数据库>>> 1.统计商品最高单价和最低单价. -- 获取所有商品的最高单价和最低单价: select max(unitPrice) 最高单价 , min(unit ...
- Android 悬浮窗
悬浮窗是一种比较常见的需求.例如把视频通话界面缩小成一个悬浮窗,然后用户可以在其他界面上处理事情. 本文给出一个简单的悬浮窗实现.可缩小activity和还原大小.可悬浮在其他activity上.使用 ...
- Linux-saltstack-1 saltstack的安装与基本配置
@ 目录 一.环境介绍 二.安装saltstack 1.配置安装yum源 2.安装salt-master 3.安装slat-minion 三.配置salt-master 1.指定master的地址 2 ...