HDU1271
来源:互联网 发布:网络空间安全产业化 编辑:程序博客网 时间:2024/06/05 01:05
整数对
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3118 Accepted Submission(s): 1188Problem Description
Gardon和小希玩了一个游戏,Gardon随便想了一个数A(首位不能为0),把它去掉一个数字以后得到另外一个数B,他把A和B的和N告诉了小希,让小希猜想他原来想的数字。不过为了公平起见,如果小希回答的数虽然不是A,但同样能达到那个条件(去掉其中的一个数字得到B,A和B之和是N),一样算小希胜利。而且小希如果能答出多个符合条件的数字,就可以得到额外的糖果。
所以现在小希希望你编写一个程序,来帮助她找到尽可能多的解。
例如,Gardon想的是A=31,B=3 告诉小希N=34,
小希除了回答31以外还可以回答27(27+7=34)所以小希可以因此而得到一个额外的糖果。
所以现在小希希望你编写一个程序,来帮助她找到尽可能多的解。
例如,Gardon想的是A=31,B=3 告诉小希N=34,
小希除了回答31以外还可以回答27(27+7=34)所以小希可以因此而得到一个额外的糖果。
Input
输入包含多组数据,每组数据一行,包含一个数N(1<=N<=10^9),文件以0结尾。
Output
对于每个输入的N,输出所有符合要求的解(按照大小顺序排列)如果没有这样的解,输出"No solution."
Sample Input
34152210
Sample Output
27 31 32126 136 139 141No solution.
A=a+b*10^k+c*10^(k+1)
B=a+ c*10^(k+1)
N=2a+b*10^k+c*10^(k+1)
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>using namespace std;int ans[100];int main(){int n, a, b, c; //a右,c左while(scanf("%d", &n) != EOF && n){int count = 0;for(int k = 1; k <= n; k *= 10){c = (n / k) / 11;b = (n / k) % 11;if( (b + c) != 0 && b < 10) //不进位{a = (n - b * k - 11 * c * k) / 2;if(n == 2 * a + b * k + 11 * c * k)ans[count++] = a + b * k + c * 10 * k;}b--;if( (b + c) != 0 && b >= 0) //仅为后{a = (n - b * k - 11 * c * k) / 2;if(n == 2 * a + b * k + 11 * c * k)ans[count++] = a + b * k + c * 10 * k;}}if(count == 0)printf("No solution.\n");else{sort(ans, ans + count);printf("%d", ans[0]);for(int i = 1; i < count; ++i)if(ans[i] != ans[i - 1]) //去重操作printf(" %d", ans[i]);printf("\n");}}return 0;}
0 0
- hdu1271
- HDU1271
- hdu1271
- HDU1271-Arbitrage
- HDU1271 整数对
- hdu1271整数对 (数学题)
- HDU1271:整数对
- hdu1271整数对
- 经典题HDU1271:整数对
- HDU1271---整数对 HDU(100)
- 【枚举+数学】【HDU1271】整数对 难度:五颗星
- 整数对(hdu1271)找规律
- CodeForces 638C Road Improvements
- BZOJ-1801-中国象棋
- DMA
- LinCode_102_带环链表
- Android 动效系列之一 - AndroidSwipeLayout
- HDU1271
- BZOJ 4541: [Hnoi2016]矿区
- 面试中的二叉树问题总结【Java版】
- Android App 增量更新的使用姿势
- STL 的题目练习(HDU1263)(HDU1075)(HDU 1004)(ZOj 2724)
- 面试常见的几个宏的定义
- 第七周项目29-数组求员工工资
- JSP重定向与转发的区别
- iOS 手势