为什么写的代码这么瘦呢?总觉得不好看,,这道题就是模拟,然后需要注意的就是longlong,这个应该一眼就能看出来,然后就是纯模拟,想到什么需要用什么就去使用即可

#include <bits/stdc++.h>#define fi first
#define se second
#define pb push_back
#define mk make_pair
#define sz(x) ((int) (x).size())
#define all(x) (x).begin(), (x).end()using namespace std;typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;int main() {ll n;while (cin >> n) {map<ll, int> mp;vector<ll> vec;vec.pb(n);int cnt = 0;ll num;while (1) {if (mp.find(n) != mp.end()) { num = n; break; }mp[n] = 1;vi v, vv;while (n) {v.pb(n % 10);n /= 10;}sort(all(v));vv = v;reverse(all(vv));ll a = 0, b = 0;for (int i = 0; i < sz(vv); i++) {a = a * 10 + vv[i];b = b * 10 + v[i];}n = a - b;vec.pb(n);cnt++;}int ok = 0;for (int i = 0; i < cnt; i++) {if (vec[i] == num) ok = 1;if (ok) cout << vec[i] << " ";}cout << endl;}return 0;
}

P1532 卡布列克圆舞曲相关推荐

  1. 算法设计-卡布列克圆舞曲

    Problem C. 卡布列克圆舞曲 时间限制 1000 ms 内存限制 128 MB 题目描述 卡布列克是一位数学家,他在研究数字时发现:任意一个不是用完全相同数字组成的四位数,如果对它们的每位数字 ...

  2. vijos卡布列克圆舞曲

    卡布列克是一位数学家,他在研究数字时发现:任意一个不是用完全相同数字组成的四位数,如果对它们的每位数字重新排序,组成一个较大的数和一个较小的数,然后用较大数减去较小数,差不够四位数时补零,类推下去,最 ...

  3. 模拟——卡布列克圆舞曲

    原文链接:https://www.luogu.com.cn/problem/P1532 AC代码: #include<iostream> #include<string.h> ...

  4. c语言 验证卡布列克运算,pasca编程验证卡布列克运算

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:pasca编程验证卡布列克运算 问题详情:验证卡布列克运算,对给定的四位数的各位数字重新排序,构成一回答:var a:array[1 ...

  5. VIJOS-卡布列克圆舞曲(模拟)-c++

    [问题描述] 卡布列克是一位数学家,他在研究数字时发现:任意一个不是用完全相同数字组成的四位数,如果对它们的每位数字重新排序,组成一个较大的数和一个较小的数,然后用较大数减去较小数,差不够四位数时补零 ...

  6. java卡布列克运算_求验证卡布列克运算的代码及详解

    网络搜索的(Pascal版.C版.C 版):看了一下,根据卡布列克常数的定义,下面的几种程序实现包括输入数.数的各位取出.排序以求最大和最小.求差最后获取该常数. 卡布列克常数 验证卡布列克运算. 任 ...

  7. C语言编程验证卡布列克,C趣味程序百例(26)卡布列克常数

    83.卡布列克常数 验证卡布列克运算.任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的的四位数: 2)将组成该四位 ...

  8. c语言验证卡不列克常数,卡布列克数

    卡布列克数(Kaprekar number)是具有以下性质的数: 对于某个正整数X {\displaystyle X} 在n进位下存在正整数 A, B 及 m,且0 < B < b n { ...

  9. Python笔记 | 卡布列克常数

    文章目录 0x00 前言 0x01 问题分析 0x02 代码设计 0x03 代码流程 0x04 完整代码 0x05 运行效果 0x06 参考文献 0x07 总结 0x00 前言 任意一个不是由完全相同 ...

最新文章

  1. 视觉惯性SLAM: VI ORB-SLAM
  2. 对标以太坊的EOS再火,也拼不过InterValue的区块链4.0
  3. 计算机系统数据保存期限,官方数据:U盘数据通常可以保存多长时间
  4. 亲测好用!如何快速访问github网站?
  5. 107条javascript常用小技巧
  6. XJOI 3629 非严格次小生成树(pqq的礼物)
  7. Android之解决NestedScrollView嵌套ViewPager导致出现左右页面滑动冲突
  8. Decorator(装饰)--对象结构型模式
  9. 作者: ​李国杰,中国工程院院士。现任中国科学院计算技术所首席科学家,国家信息化专家咨询委员会信息技术与新兴产业专委会副主任。...
  10. 为什么“蜥蜴书”是机器学习入门必读书?
  11. Ubuntu下安装glad
  12. 影像组学ibex_影像组学技术方法
  13. Kuma是什么? Kuma1.0 GA 发布了包含70+新特性和改进
  14. 你在工作中遇到过印象深刻的困难是什么,你怎么克服的?
  15. PL/SQL 嵌套declare begin end
  16. 大学生html5实训心得体会,实训心得体会600字(精选5篇)
  17. 细观Google全面大揭秘
  18. PPT文件设置打开密码的两种方法
  19. 全文检索(一) -- Lucene
  20. java实现智能拼图,JAVA实现拼图游戏

热门文章

  1. 手机版僵尸病毒 ZeuS 登陆黑莓手机
  2. php网站搬家安装方法,XiaoCms 安装搬家教程
  3. Linux驱动 | MPU6050驱动(I2C)
  4. week_06_动态代理,工厂方法,单例,File,IO,网络编程,反射,数据库语句
  5. u盘打不开常见原因|数据恢复方法|解决方案
  6. echarts浙江省的地图
  7. 英语专业有必要学python吗-马哥教育官网-专业Linux培训班,Python培训机构
  8. 计算机 运行新ie 命令,求助:“我的电脑”自动执行后退命令,IE网页一样
  9. 单反拍摄技巧:常用拍摄技巧汇总
  10. Android APP全屏显示(去掉顶部状态栏和底部虚拟导航栏)以及使用AndroidAutoSize实现自适应