Description
There are 8 non-negative intergers (no greater than 9) and a number x, can you make a eight-digit number(without leading zeros) with these intergers with the additional condition that the eight-digit number should be divided by the number x.
Input
The first line of the input contains a single integer T (1 <= T <= 100), the number of test cases, followed by the input data for each test case. The first line of each test case contains 8 integers, while the second line contains the interger x (1 <= x <= 100000000).
Output
For each case, if you can form such a eight-digit number,output "Yes", otherwise,output "No".
Sample Input
2
1 2 3 4 5 6 7 8
12345678
1 2 3 4 5 6 7 8
12345677
Sample Output
Yes
No
题意:
有T个例子,8个少于9的非负数组成的数,输入这8个数,判断有一个组成数能否被x整除,如果能,则输出Yes,不能则输出No。
思路:
用next_permutation()函数来不断生成排列数,生成一个就组成一个新的数判断能否被x整除,一旦有则输出Yes,无则输出No。(注意:因为输入的8个数之中可以存在非负数,即有可能是0,则应排除前导0的情况)
AC:
#include<cstdio> #include<algorithm> using namespace std; int main() { int number[10],temp; int i,n; long long x,t; scanf("%d",&n); while(n--) { temp=0; for(i=0;i<8;i++) scanf("%d",&number[i]); scanf("%lld",&x); sort(number,number+8); do { t=0; i=8; if(!number[i-1]) continue; while(i--) { t=t*10+number[i]; } //从后往前扫,判断最后一位(最高位为最后一位) if(t%x==0) { temp=1; break; } }while(next_permutation(number,number+8)); if(temp) printf("Yes\n"); else printf("No\n"); } return 0; }
总结:
1.要忽略前导0的情况,因为输入的数可能是0,那么排列的时候第一位有可能是0;
2.第一位为0的数量和最后一位为0的排列数量是一样的,但是这题不是单纯看数目,关键是要看这个数能否整除x,就算数量能抵消,本身排出来的这个数也是不一样的,所以影响结果的关键是本身的这个数,而不是符合条件总共的数量。所以要不从头往后扫,然后判断第一位(最高位为第一位);要不从后往前扫,判断最后一位(最高位为最后一位)。
相关推荐
《Easy2Game中文版》是一款专为Windows 7操作系统设计的游戏优化工具,旨在提供便捷的游戏启动和优化体验。它简化了游戏的启动流程,优化系统性能,为玩家创造更为流畅的游戏环境。通过深入分析和调整计算机硬件资源...
【Easy2Game Pro 专业版 2.0 绿色版】是一款专为游戏爱好者设计的高效、便捷的游戏加速工具。这款软件的核心功能是通过代理服务器技术,优化网络连接,提高用户在玩网络游戏时的体验,减少延迟,解决卡顿、掉线等...
《Easy2Game.Pro3.5最新版:游戏优化与便捷体验的卓越工具》 在数字化时代,游戏成为了人们休闲娱乐的重要组成部分。为了提供更流畅、更优化的游戏体验,各种游戏辅助软件应运而生,其中Easy2Game.Pro3.5最新版就是...
Easy2Game 代理工具 一款很不错的代理工具
《Easy2Game.Pro3.6:专业版游戏优化软件详解》 在当今的电子竞技世界中,游戏体验的顺畅度是玩家关注的核心问题之一。Easy2Game.Pro3.6,这款专为新版穿越火线(CF)打造的专业优化工具,正是为了提升玩家的游戏...
【Easy2Game下载】是一款专为游戏爱好者设计的便捷工具,它简化了游戏下载、安装和管理的过程,让玩家能够更轻松地享受游戏的乐趣。Easy2Game提供的服务涵盖了多平台游戏资源,包括但不限于PC端、移动端游戏,它通过...
《Easy2Game.Pro5.9:游戏便捷启动与管理的高效工具》 Easy2Game.Pro5.9是一款专为游戏爱好者设计的专业游戏启动和管理软件,它的最新版本为5.9.1209231,以RAR压缩格式提供下载。通过这款工具,用户可以轻松管理...
《easy2game.exe》是一款与游戏相关的可执行文件,它在Windows操作系统环境下运行。这个程序可能是一个游戏启动器或者管理工具,旨在简化玩家的游戏启动、更新或管理过程。"easy2game"的标签进一步暗示了它与游戏...
【标题】"Easy2Game.Pro5.0"是一款游戏优化工具,专为提升用户的游戏体验而设计。这个软件版本号为5.0,通常代表着它包含了一系列的改进、修复和新功能,旨在让游戏运行更加流畅,降低系统资源消耗,同时提供更好的...
Easy2Game.Pro2.1代理设置Easy2Game.Pro2.1代理设置
"Easy2Game.Pro1.6" 是一个专为游戏爱好者设计的软件版本,可能是Easy2Game易游网的客户端或工具。易游网作为一个在业界领先的海外游戏代理服务提供商,其产品通常会集成多种功能,旨在帮助用户更方便地访问和体验...
"最新Easy2Game工具不需要TX错误模块" 这个标题指出,Easy2Game工具已经更新到一个新版本,这个版本解决了与腾讯(TX)错误模块相关的问题。这表明之前可能存在用户在使用Easy2Game时遇到与腾讯游戏(可能是穿越火线...
《Easy2Game.Pro3.7:游戏便捷化与优化的利器》 Easy2Game.Pro3.7是一款专为游戏玩家设计的高效工具,旨在提供游戏优化、便捷管理以及一系列辅助功能,帮助用户提升游戏体验,享受更为流畅的游戏过程。作为最新版本...
《Easy2Game.Pro2.1:游戏优化与刷枪技巧详解》 在游戏世界中,玩家总是在寻求最佳的游戏体验,无论是流畅的操作还是强大的装备,都对游戏乐趣有着重要影响。今天我们要探讨的是名为"Easy2Game.Pro2.1"的工具,它是...
Easy2Game是由卓天网络科技有限公司设计和研发的代理服务器服务器端与客户端软件,针对网络游戏数据传输特点进行优化,相对一般的通用代理服务器拥有更好的负载均衡能力,对恶劣的网络环境具有更强的适应能力,能使...
【Easy2Game.Pro2.1最新绿色版】是一款专为游戏爱好者设计的wpe辅助工具,旨在提升玩家的游戏体验和效率。WPE全称为World of Warcraft Packet Editor,最初是为魔兽世界(World of Warcraft)设计的网络封包编辑器,...
"easy2game.pro2.1"看起来像是一个游戏平台或者工具的版本号,可能是某个软件或服务的升级迭代。在IT行业中,版本号通常用于标识软件的不同开发阶段,例如2.1表示这是一个主要版本2后的次要更新。在这个场景下,...
Easy2Game[IP代理工具] 提供免费资源
《Easy2Game.Pro2.1 修正版:深入解析与应用指南》 在游戏爱好者的世界里,优化游戏体验是至关重要的。"Easy2Game.Pro2.1 修正版"正是这样一款工具,专为解决E2(可能指的是某种游戏引擎或框架)在1月8号22点后出现...
《Easy2Game Pro 2.1:探索便捷的游戏网络优化工具》 在现代网络游戏中,顺畅的网络连接是玩家享受游戏体验的关键因素之一。"Easy2Game Pro 2.1.rar" 是一款专为游戏玩家设计的高效网络优化工具,旨在提供更稳定的...