《算法竞赛入门经典》(竖式问题)
来源:互联网 发布:阿里云电视盒子破解 编辑:程序博客网 时间:2024/06/06 04:57
可以用sprinf将一串字符存在一个数组中,然后用strchr判断是否都满足条件。
#pragma warning(disable:4996)#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<vector>#include<algorithm>#include<iostream>#include<time.h>#include<map> #include<set>#include<sstream>#include<functional>#include<cassert>#include<list>#include<iterator>#include<utility>#include <stdexcept> #include <sstream>#include <fstream> #include<unordered_map>#include<unordered_set>using namespace std;using namespace std::placeholders;int main(){ int count = 0; char s[20], buf[99]; scanf("%s", s); for (int abc = 111; abc <= 999; abc++) for (int de = 11; de <= 99; de++) { int x = abc*(de % 10); int y = abc*(de / 10); int z = abc*de; sprintf(buf, "%d%d%d%d%d", abc, de, x, y, z); int ok = 1; for (int i = 0; i < strlen(buf); i++) if (strchr(s, buf[i]) == NULL)ok = 0; if (ok) { printf("<%d>\n", ++count); printf("%5d\nX%4d\n-----\n%5d\n%4d\n-----\n%5d\n\n", abc, de, x, y, z); } } printf("The number of solutions = %d\n", count); return 0;}
用string很慢
#pragma warning(disable:4996)#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<vector>#include<algorithm>#include<iostream>#include<time.h>#include<map> #include<set>#include<sstream>#include<functional>#include<cassert>#include<list>#include<iterator>#include<utility>#include <stdexcept> #include <sstream>#include <fstream> #include<unordered_map>#include<unordered_set>using namespace std;using namespace std::placeholders;int vs_main(){ int count = 0; string s; cin >> s; for (int abc = 111; abc <= 999; abc++) for (int de = 11; de <= 99; de++) { int x = abc*(de % 10); int y = abc*(de / 10); int z = abc*de; string ss=to_string(abc) + to_string(de) + to_string(x) + to_string(y) + to_string(z); int ok = 1; for (auto i = ss.begin(); i != ss.end();i++) if (s.find(*i)==string::npos)ok = 0; if (ok) { printf("<%d>\n", ++count); printf("..%d\nX..%d\n-----\n.%d\n%d.\n-----\n%d\n\n", abc, de, x, y, z); } } printf("The number of solutions = %d\n", count); return 0;}
0 0
- 算法竞赛入门经典 竖式问题
- 算法竞赛入门经典 竖式问题
- 《算法竞赛入门经典》(竖式问题)
- 算法竞赛入门经典 例3-3竖式问题
- 算法竞赛入门经典ch3_ex4竖式问题
- 《算法竞赛入门经典2ndEdition 》竖式问题(Page41)
- 刘汝佳p41,3-4(竖式问题)算法竞赛入门经典第二版
- 竞赛入门经典 3.2竖式问题
- 八皇后问题(参考算法竞赛入门经典)
- 《算法竞赛入门经典》 7.5 倒水问题
- 算法竞赛入门经典-铁轨问题
- 算法竞赛入门经典 开灯问题
- 算法竞赛入门经典-开灯问题
- 算法之路二:刘汝佳算法竞赛入门经典 3.4竖式问题
- 算法竞赛入门经典
- 算法竞赛入门经典
- 算法竞赛入门经典: 第三章 数组和字符串 3.4竖式问题
- 算法竞赛入门经典_3.2_字符数组_竖式问题
- Matlab画柱状图和折线图的暗黑技巧
- HDU 2609 How Many [最小表示法] [字符串处理]
- Leetcode 101. Symmetric Tree 判断二叉树是否对称,注意写在两个方法中,递归时注意空的判断
- 2016.10.4NOIP2016提高A组五校联考1总结
- 流程控制语气
- 《算法竞赛入门经典》(竖式问题)
- View工作流程
- 26
- CodeForces 723
- 【电脑维修系列】妈妈再也不用担心 我装不了电脑系统 全攻略
- C# 16进制与字符串、字节数组之间的转换
- 103. Binary Tree Zigzag Level Order Traversal
- 指令变形的思想
- 奋斗与首付,谁更能承载生命之重?