CF1462-C. Unique Number
题意:
给出一个数字x,让你找出一个由1到9这九个数字组成的数字,这个数字的每一位加起来等于x,并且1到9每个数字只能出现一次。若能找到这样的数字,输出这其中最小的一个,否则输出-1。
思路:
利用二进制枚举,枚举每个1到9这九个数字是否出现。每次枚举若和等于x,则将被选中的数字从小到大排列,取得到的数字中最小的一个。若全部枚举完之后并没有找到符合要求的数字,则不存在这样的数字。由于枚举9个数字是否出现,所以最坏情况是\(2^9\),也就是\(1e3\)的复杂度,必然不会超时。
AC代码:
#include <cstdio>
#include <algorithm>
const int inf = 0x3f3f3f3f;
int main () {
    int T, x;
    scanf ("%d", &T);
    while (T--) {
        scanf ("%d", &x);
        int ans = inf;
        for (int i = 0; i < (1 << 9); i++) {
            int t = 0, s = 0;
            for (int j = 0; j < 9; j++) {
                if (i & (1 << j)) {
                    t = t + j + 1;
                    s = s * 10 + j + 1;
                }
            }
            if (t == x) {
                ans = std::min(ans, s);
            }
        }
        printf ("%d\n", ans == inf ? -1 : ans);
    }
    return 0;
}
												
											CF1462-C. Unique Number的更多相关文章
- LoadRunner压力测试之Unique Number参数类型、Random Number参数类型浅析
		
前几天工作需要用LoadRunner进行压力测试,期间对手机号进行参数化设置. 当时选用了<Value>137{Random_quhao}{Unique_weiyi}</Value& ...
 - mysql生成不重复随机数(unique number generation)
		
转自:http://blog.csdn.net/dreamer2020/article/details/52049629 问题来源 业务中有时会遇到要生成不重复随机数的情况,例如,新生成一个商品编号. ...
 - lintcode First Unique Number In Stream
		
First Unique Number In Stream 描述: Given a continuous stream of numbers, write a function that return ...
 - 【leetcode】1207. Unique Number of Occurrences
		
题目如下: Given an array of integers arr, write a function that returns true if and only if the number o ...
 - 【LeetCode】1133. Largest Unique Number 解题报告(C++)
		
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 桶排序 日期 题目地址:https://leetcod ...
 - LoadRunner 中的 Unique Number 参数类型小结
 - LeetCode.1207-唯一的元素出现次数(Unique Number of Occurrences)
		
这是小川的第次更新,第篇原创 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第269题(顺位题号是1207).给定一个整数数组arr,当且仅当该数组中每个元素的出现次数唯一时,返回tr ...
 - [AX]AX2012 Number sequence framework :(三)再谈Number sequence
		
AX2012的number sequence framework中引入了两个Scope和segment两个概念,它们的具体作用从下面序列的例子说起. 法国/中国的法律要求财务凭证的Journal nu ...
 - PAT-1041 Be Unique
		
Being unique is so important to people on Mars that even their lottery is designed in a unique way. ...
 
随机推荐
- leetcode 886. 可能的二分法(DFS,染色,种类并查集)
			
题目链接 886. 可能的二分法 题意: 给定一组 N 人(编号为 1, 2, ..., N), 我们想把每个人分进任意大小的两组. 每个人都可能不喜欢其他人,那么他们不应该属于同一组. 形式上,如果 ...
 - misc刷题
			
前言:听说misc打得好,头发多不了 kali自带的字典: cd /usr/share/wordlists/ 字典网站:http://contest-2010.korelogic.com/wordli ...
 - KeepAlive安装以及简单配置
			
操作系统:Centos7.3 一.依赖安装 首先安装相关依赖: yum install -y gcc openssl-devel popt-devel yum -y install libnl lib ...
 - SAPCAR使用说明
			
1.首先看一下SAPCAR的功能usage:create a new archive:SAPCAR -c[vir][f archive] [-P] [-C directory] [-A filen ...
 - Java安全之Weblogic 2018-3248分析
			
Java安全之Weblogic 2018-3248分析 0x00 前言 基于前面的分析,后面的还是主要看补丁的绕过方式,这里就来简单的记录一下. 0x01 补丁分析 先来看看补丁细节 private ...
 - CMU数据库(15-445)Lab1-BufferPoolManager
			
0. 关于环境搭建请看 https://www.cnblogs.com/JayL-zxl/p/14307260.html 1. Task1 LRU REPLACEMENT POLICY 0. 任务描述 ...
 - (数据科学学习手札104)Python+Dash快速web应用开发——回调交互篇(上)
			
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
 - TCP三次握手Linux源码解析
			
TCP是面向连接的协议.面向连接的传输层协议在原点和重点之间建立了一条虚拟路径,同属于一个报文的所有报文段都沿着这条虚拟路径发送,为整个报文使用一条虚拟路径能够更容易地实施确认过程以及对损伤或者丢失报 ...
 - CNN可视化技术总结(一)--特征图可视化
			
导言: 在CV很多方向所谓改进模型,改进网络,都是在按照人的主观思想在改进,常常在说CNN的本质是提取特征,但并不知道它提取了什么特征,哪些区域对于识别真正起作用,也不知道网络是根据什么得出了分类结果 ...
 - 制作 Ubuntu 16.04 离线apt源
			
1.下载离线安装包 ubuntu下安装包都会下载到/var/cache/apt/archives下,首先清空该目录 sudo apt-get clean 下载需要安装包 sudo apt-get in ...