幸运转轮(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】63. Unique Paths II 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/unique-pa ...
- CS起源-havana地图红方打法分析
作者:海底淤泥 havana是美国第一人称射击游戏<反恐精英>中的地图之一,编号为cs_havana,这张地图发生在古巴哈瓦那的某座城市中,恐怖分子们挟持了几名美裔的重要政治人物,以此为筹 ...
- 第四十二个知识点:看看你的C代码为蒙哥马利乘法,你能确定它可能在哪里泄漏侧信道路吗?
第四十二个知识点:看看你的C代码为蒙哥马利乘法,你能确定它可能在哪里泄漏侧信道路吗? 几个月前(回到3月份),您可能还记得我在这个系列的52件东西中发布了第23件(可以在这里找到).这篇文章的标题是& ...
- [opencv]approxDP多边形逼近获取四边形轮廓信息
#include "opencv2/opencv.hpp" #include <iostream> #include <math.h> #include & ...
- 如何通过Navicat远程访问宝塔面板安装的MySQL数据库
运行环境描述 阿里云ECS 系统:CentOS Linux 7.4.1708 (Core)宝塔面板: 6.9.0数据库:MySQL 5.7.19 Navicat 远程连接 Navicat报错信息: 错 ...
- Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。
返回本章节 返回作业目录 需求说明: 某软件公司要求对技术部门的所有员工进行技能评测,技术评测分为两个部分:理论部分以及实操部分,最终评测成绩=理论成绩×0.4+实操成绩×0.6,要求输入技术部门5位 ...
- Log4j2基本使用入门
1.Log4j2简介 Apache Log4j 2是日志框架Log4j的升级, 它比其前身Log4j 1.x提供了重要的改进, 并且参考了Logback中许多有用的改进, 同时修复了Logback的一 ...
- 【优雅代码】07-spring下的优秀工具类
[优雅代码]07-spring下的优秀工具类 欢迎关注b站账号/公众号[六边形战士夏宁],一个要把各项指标拉满的男人.该文章已在github目录收录. 屏幕前的大帅比和大漂亮如果有帮助到你的话请顺手点 ...
- STM32F3 GPIO的八种模式及工作原理
一.GPIO简介 GPIO(英语:General-purpose input/output),通用型之输入输出的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来 ...
- [Flask] Flask问题集(后端模板渲染项目)
1.redirect和render_template的区别? redirect:重定向,会改变url render_template:模板渲染,用模板来渲染当前页,不会改变url 2.关于 'g' 对 ...