UVa1262 - Password

【数学】Password, ACM/ICPC Daejon 2010, UVa1262 #include using namespace std; int T,k;char s1[10][10],s2[10][10],c[10][10]; int a[6][26],b[6],ans[10]; int main(){ ios::sync_with_stdio(false); cin>>T; while(T--){ cin>>k;memset(a,0,sizeof(a));me 阅读详情

不知道哪错了。。0.0

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <string>
using namespace std;
const int INF = ~0U >> 1;
const int maxn = 7;
char s1[maxn][maxn], s2[maxn][maxn];
string str[maxn];
int T, k, cnt = 0;

void init() {
    memset(s1, 0, sizeof(s1));
    memset(s2, 0, sizeof(s2));
    for(int i = 0; i < maxn; ++i) str[i].clear();
    return ;
}

int dfs(int n, char* ans) {
    if(n == 5) {
        ++cnt;
        if(cnt == k) {
            printf("%s\n", ans);
            return 1;
        }
        return 0;
    }
    for(int i = 0; i < str[n].size(); ++i) {
        ans[n] = str[n][i];
        if(dfs(n + 1, ans)) return 1;
        ans[n] = 0;
    }
}

int main() {
    scanf("%d", &T);
    while(T--) {
        cnt = 0;
        init();
        scanf("%d", &k);
        for(int i = 0; i < 6; ++i)
            scanf("%s", s1[i]);
        for(int i = 0; i < 6; ++i)
            scanf("%s", s2[i]);

        for(int i = 0; i < 5; ++i) {
            int cnt = 0;
            for(int j = 0; j < 6; ++j)
                for(int k = 0; k < 6; ++k)
                    if(s1[j][i] == s2[k][i]) str[i].push_back(s1[j][i]);
        }
//        for(int i = 0; i < 5; ++i) cout << str[i] << endl;
        bool ok = true;
        for(int i = 0; i < 5; ++i) {
            unique(str[i].begin(), str[i].end());
            sort(str[i].begin(), str[i].end());
            if(str[i].size() == 0) ok = false;
        }
        if(!ok) {
            printf("NO\n");
            continue;
        }
        char s[maxn] = {0};
        if(!dfs(0, s)) printf("NO\n");
    }
    return 0;
}


QMT量化交易实战:如何用通达信预警数据自动买卖股票(附完整Python代码) 本文详细介绍了如何利用QMT平台结合通达信预警数据实现股票自动化交易,提供完整的Python代码实现。通过实时监控通达信预警板块文件,系统自动执行买卖操作,提升交易效率。文章涵盖系统架构设计、数据对接、信号处理、订单执行等核心模块,适合量化交易初学者和通达信用户参考实践。 阅读详情

相关推荐

深度学习---双层神经网络中矩阵的运算及其含义记录

深度学习---双层神经网络中矩阵的运算及其含义记录神经网络的正向传播与反向传播正向传播第一层的权重矩阵第一层的输入矩阵Z^1^ = W^1^X^1^ + b^1^A^1^ = σ(Z^1^)第二层的权重矩阵第二层的输入矩阵Z^2^ = W^2^A^1^ + b^2^反向传播dz^2^ = A^2^ - Ydw^2^ = 1/n dz^2^A^1T^db^2^ = 1/n np.sum(dz^2...

qq_43228441的博客 3745

Uva1262

WA了半天…结果是因为每一列中可能有重复的字母 一开还是是TLE,查了下发现是输出之间忘了打空格了。 #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;cstdlib&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;vector&gt; #i...

Hesy_H的博客 265

深信服桌面云实战:从零部署到高效运维的配置全景指南

本文详细介绍了深信服桌面云从零部署到高效运维的全流程配置指南,涵盖硬件规划、平台部署、虚拟桌面发布、终端管理及性能优化等关键环节。特别强调了双万兆网络架构、分布式存储配置和智能调度功能的应用,帮助用户实现高性能、高可用的虚拟桌面环境。

weixin_28568819的博客 401

UVA 1262 Password

今天来写一篇数论中关于解码和编码的博客。解码和编码都是根据二叉树进行的一中搜索,类似于DFS,所以也不必害怕,没有什么特别的。老规矩直接给出AC代码,在代码中进行解释。...

Ilovekx的博客 321

手把手教你用OpenCompass评估Qwen1.5-1.8B模型(含数据集配置详解)

本文提供了使用OpenCompass评估Qwen1.5-1.8B-Chat模型的详细实战教程。内容涵盖从创建独立Python环境、下载模型与核心数据集,到编写配置文件、执行评测命令及解读结果的完整流程。重点解析了模型与数据集的配置细节,并分享了性能调优与常见问题排查方法,旨在帮助开发者快速上手系统化的模型评估。

weixin_29228781的博客 137

YOLOv11改进策略【Neck】| ASF-YOLO 注意力尺度序列融合模块改进颈部网络,提高小目标检测精度

ASF-YOLO是一种基于YOLO的新颖框架,结合了空间和尺度特征以实现准确和快速的分割。其中,注意力尺度序列融合模块。

Limiiiing的博客 4389

UVA1262Password

这道题,用枚举式搜索比较合适,放在数学部分并不是很恰切。 提醒自己:枚举法需要被优先考虑。按字典序枚举的字符串可以考虑用dfs

qq_16603365的博客 336

【100%通过率】2023华为od机试C卷【电脑病毒感染】Python 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 3032

UVA 1262 Password (水题)

大体题意: 给你两个6行5列的数字矩阵,要求从每一列中选出一个字符来,使得两个矩阵中对应的列都存在,输出第k 小的密码。 思路: 数据量太小了。 直接预处理出来每一列的合法字符,然后根据乘法原理,一步一步接近k 即可。 有个坑: 就是每一列可能有重复字符,要去重,这根据输出就可以晓得它的实际性。 #include #include #include #include #def

aozil_yang的博客 684

【2026最新版】PCL点云处理算法汇总(C++长期更新版)

PCL学习目录。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 63万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

UVA 1262 Password + DFS

题意:给两个6行5列的字母矩阵,找到密码:密码中的每个字母都在两个矩阵中的对应列出现。在这样的密码中找到字典序第k大的密码。 我的思路:先找出两个矩阵相同列中相同的元素,并将它们排序,在验证一定有解后递归打印字典序第k大的密码就行了。 具体实现见代码: #include&lt;bits/stdc++.h&gt; using namespace std; int T,k; char grap1[6]...

lky_ac的博客 254

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Password UVA - 1262

问题 分析 使用乘法原理,先算出每一步有多少种可能,然后从后往前依次乘算出每一步往后剩余的数量, 使用递推的写法寻找第k个 #include <cstring> #include <cstdio> #include <vector> #include <iostream> #include <cmath> #include <vec...

zpf1998的博客 248

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

UVa 1262 password

康托展开

我要吃熊猫 428

uva1262 Password【解法一】

字典序解码

YHaX的博客 893

UVA 1262 Password 暴力枚举

Password Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVA. Original ID: 1262 64-bit integer IO format: %lld      Java class name: Main Prev  Submit Status

码代码的猿猿 1584

Password UVA - 1262 密码

题目链接  给两个6行5列的字母矩阵,找出满足如下条件的“密码”:密码中的每个字母在两个矩阵的对应列中均出现。例如,左数第2个字母必须在两个矩阵中的左数第2列中均出现。例如,图10-4中,COMPU和DPMAG都满足条件。 字典序最小的5个满足条件的密码分别是:ABGAG、ABGAS、ABGAU、ABGPG和ABGPS。给定k(1≤k≤7777),你的任务是找出字典序第k小的密码。如果不...

Nicolas的博客 661

UVA 1262 - Password

下午写的这个题。 用回溯写的。  各种WA。 总是找不出 BUG。  晚上喝 峰哥 楷神 出去吃了个烧烤。 回来一想就zhaochu

Shimmer_的专栏 871

uva1262 Password【解法二】

dfs枚举

YHaX的博客 573

【UVA1262】Password

题意 给出两个6行5列的字母矩阵,一个密码满足:密码的第i个字母在两个字母矩阵的第i列均出现。 然后找出字典序为k的密码,如果不存在输出NO。k≤7777 分析 由于k的范围很小,首先可以考虑dfs 但是这个题其实是在考康托展开 先把每个位置能填的数全部预处理出来,比如样例中每一位可选的分别是{ACDW}、{BOP}、{GMOX}、{AP}、{GSU} 那就是4*3*4*2...

Ashley_2013的博客 189

题解 UVA1262 【Password】

题目链接:Link Solution 首先,先按列处理出所有合法的字母,按字典序排列。 注意!有可能会有相同的字母! 接下来,从左到右计算应该选那个字母(无解的情况预处理一下就行了) #include<iostream> #include<vector> #include<cstring> #include<algorithm> #incl...

donglaishi1835的博客 124
上一篇: UVA808 - Bee Breeding
下一篇: sg函数模板
THE___BEST
博客等级 码龄12年 10粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值