Uva - 725 - Division
来源:互联网 发布:超级基因优化液txt全集下载 编辑:程序博客网 时间:2024/04/28 01:38
暴力求解,枚举fghij, 然后乘n之后把abcde加上组成一个字符串,如果字符串长度超过10,退出循环。把字符串排序之后应该和字符0123456789一一对应,就成功了。
输入的时候注意要求两行输出有个空行,不要把空行在输出结果之后就打印,要在输入之前加一个判断,输出空行,这样最后输入0的时候就不会多打印一个空行。因为这个WA了两次,哭~~~
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#include <string>#include <sstream>#include <vector>#include <set>#include <map>#include <algorithm>#include <stack>#include <queue>#include <bitset> #include <cassert> using namespace std;int main(){int n;int kase = 0;while (cin >> n && n) {int cnt = 0;char buf[99];if (kase++) {cout << endl;}for (int fghij = 1234;; fghij++) { // 从1234开始遍历int abcde = fghij * n;// 把数字合成字符串sprintf(buf, "%05d%05d", abcde, fghij);if (strlen(buf) > 10) { // 如果长度超过10,终止循环break;}sort(buf, buf + 10); // 排序之后应该和0123456789一一对应,才算成功bool flag = true;for (int i = 0; i < 10; i++) {if (buf[i] - '0' != i) {flag = false;break;}}if (flag) {cnt++;printf("%05d / %05d = %d\n", abcde, fghij, n);}}if (!cnt) {printf("There are no solutions for %d.\n", n);}}return 0;}
0 0
- UVA 725 - Division
- UVA 725 - Division
- UVa 725 - Division
- UVA - 725 Division
- UVa 725 - Division
- UVa 725 Division
- UVa 725 - Division
- Uva 725 Division
- UVA-725除法-Division
- UVA - 725 Division
- uva 725 - Division
- Uva - 725 - Division
- UVA - 725 Division
- uva 725 Division
- 除法(Division, UVa 725)
- UVA 725 Division
- UVA 725 - Division
- UVa 725----Division(枚举)
- php将数据写入excel
- 机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)
- zTree—一次性加载树
- Mongodb的副本、分片搭建方式
- try{} catch{} finally{} 语句注意事项总结
- Uva - 725 - Division
- 用scrapy框架时,出现问题:ValueError: invalid literal for int() with base 10: 'dev0'
- Android中继承RadioButton后,点击不能选中
- 微信公众平台java开发详解(工程代码+解析)
- [DP][RQNOJ 3822]选择题
- 【emoji表情】阿里云数据库RDS支持emoji表情
- 初步认识BLE到熟悉,浅谈!
- Leetcode—Contains Duplicate—Python的三种写法
- 指针系列——认识指针