题目描述

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. MCU变量加载过程

    前言 在开发mcu代码的时候经常会有些疑惑,变量是怎么在编译之后进入单片机的ram区的呢,特别是在使用keil开发的时候.后来在接触gcc编译器和自研的mcu后,终于明白了这个问题.实际上变量编译后被 ...

  2. 第47篇-解释执行的Java方法调用native方法小实例

    举个小实例,如下: public class TestJNI { static { // 程序在加载时,自动加载libdiaoyong.so库 System.loadLibrary("dia ...

  3. AOP 日志切面

    AOP把软件的功能模块分为两个部分:核心关注点和横切关注点.业务处理的主要功能为核心关注点,而非核心.需要拓展的功能为横切关注点.AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点进行分 ...

  4. 【感悟】观《BBC彩色二战纪录片》有感

    2020年7月2日到3日我看了纪录片,以下是我的一些感悟 1.作为进攻者,无论大事还是小事都需要一鼓作气做完,以免留给对手喘息的机会.(指:未消灭) 2.作为防守者,要有顽强抵抗的精神,但要保留撤退的 ...

  5. [opencv]使用g++编译opencv程序演示

    gcc/g++ 编译命令 1. gcc -E source_file.c -E,只执行到预编译.直接输出预编译结果. 2. gcc -S source_file.c  -S,只执行到源代码到汇编代码的 ...

  6. Java实习生常规技术面试题每日十题Java基础(六)

    目录 1.在Java语言,怎么理解goto. 2.请描述一下Java 5有哪些新特性? 3.Java 6新特性有哪些. 4.Java 7 新特性有哪些. 5.Java 8 新特性有哪些. 6.描述Ja ...

  7. Java Web项目 慧心人力资源管理系统

    题目:慧心人力资源管理系统 文档下载:https://download.csdn.net/download/weixin_44893902/16336711 完整项目下载:https://downlo ...

  8. 编写Java程序,以树形结构显示国家-直辖市/省/州信息

    返回本章节 返回作业目录 需求说明: 以树形结构显示国家-直辖市/省/州信息 实现思路: 创建显示树形结构的类Tree,在该类中定义Map类型的全局实例属性countryMap,该Map集合用于存放所 ...

  9. 初识python 之 cx_oracle

    使用cx_oracle操作oracle数据库 oracleClient 包 #!/user/bin env python # author:Simple-Sir # create_time: 2021 ...

  10. Java基础复习到此结束,统一把源码放到GitHub仓库了,响应开源精神

    这是地址 https://github.com/cen-xi/java-baisc-