题目描述

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=4a=-4 b=2 c=4 d=4a=-4 b=1 c=8 d=4a=5 b=1 c=2 d=7a=3 b=2 c=2 d=7a=3 b=2 c=2 d=7a=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)的更多相关文章

  1. Border属性的各种变化

    本文前部分转自http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html,但是文章并未解释实现的原理,因此,后面本文也对次进行了解释. ...

  2. 【CQgame】[幸运方块 v1.1.2] [Lucky_Block v1.1.2]

    搬家首发!!! 其实从初一我就写过一些小型战斗的游戏,但是画面都太粗糙,代码也比较乱,也就是和两三个同学瞎玩,但自从观摩了PoPoQQQ大神的游戏,顿时产生了重新写一部游戏的冲动,于是各种上网查找各种 ...

  3. BZOJ 1853 【Scoi2010】 幸运数字

    Description 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认 为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,8 ...

  4. BZOJ 4568 幸运数字

    题目传送门 4568: [Scoi2016]幸运数字 Time Limit: 60 Sec Memory Limit: 256 MB Description A 国共有 n 座城市,这些城市由 n-1 ...

  5. NYOJY 491 幸运三角形

    描述 话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号,往下个数依次减一,形成倒置的金字塔形状,除第一层外(第一层为所有可能情况),每层形状都由上层决定,相邻的符号相同 ...

  6. 京东2017校园招聘笔试题 【第K个幸运数】

    题目描述 4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字. 前几个幸运数字为:4,7,44,47,74,77,444,447... 现在输入一个数字K,输出第 ...

  7. jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现

    jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现 在线实例 查看演示 完整代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  8. BZOJ 1853: [Scoi2010]幸运数字

    1853: [Scoi2010]幸运数字 Time Limit: 2 Sec  Memory Limit: 64 MBSubmit: 2117  Solved: 779[Submit][Status] ...

  9. 【BZOJ-4568】幸运数字 树链剖分 + 线性基合并

    4568: [Scoi2016]幸运数字 Time Limit: 60 Sec  Memory Limit: 256 MBSubmit: 238  Solved: 113[Submit][Status ...

随机推荐

  1. 【LeetCode】761. Special Binary String 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/special- ...

  2. 1087 - Diablo

      1087 - Diablo    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 64 MB All of ...

  3. C++函数参数的传递顺序

    C++编译器默认使用的是 __cdecl 模式,参数是通过栈传递的,因此是从右到左的传参顺序. int f(int a, int b, int c) { return 0; } int main(){ ...

  4. Sharpness-Aware Minimization for Efficiently Improving Generalization

    目录 概 主要内容 代码 Foret P., Kleiner A., Mobahi H., Neyshabur B. Sharpness-aware minimization for efficien ...

  5. Handing Incomplete Heterogeneous Data using VAEs

    目录 概 主要内容 ELBO 网络结构 不同的数据 HI-VAE 代码 Nazabal A., Olmos P., Ghahramani Z. and Valera I. Handing incomp ...

  6. 【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)

    问题描述 总所周知,Azure App Service服务会默认提供一个 ***.chinacloudsites.cn为后缀的域名,但是该域名由上海蓝云网络科技有限公司备案,仅用于向其客户提供 Azu ...

  7. CS5212 pin to pin 替代RTD2166|DP转VGA芯片|CS5212转换电路设计方法

    CS5212适用于设计DP转VGA转换电路,主要用在嵌入式单片机基于工业机或者INTEL X86主板上面,也适用于多个电子配件市场和显示器应用程序,如笔记本电脑.主板.台式机.适配器.转换器和转接器. ...

  8. javaScript系列 [43]-TS、Class and ES5

    本文讨论Typescript中的Class同ES5构造函数的对应关系,涉及TypeScript的诸多语法.构造函数.面向对象以及原型对象等相关知识点细节,本文只简单对比并不进行深入展开. TypeSc ...

  9. Java常用的几种设计模式

    本来想写点spring相关的东西的,想来想去,先写点设计模式的东西吧 什么是设计模式?套用百度百科的话解释吧 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设 ...

  10. java POJO中 Integer 和 int 的不同,用int还是用Integer

    https://www.jianshu.com/p/ff535284916f [int和Integer的区别] int是java提供的8种原始类型之一,java为每个原始类型提供了封装类,Intege ...