当前位置: 首页 > wzjs >正文

北京最大的网站开发公司网络推广软件有哪些

北京最大的网站开发公司,网络推广软件有哪些,专业从事成都网站建设,哈尔滨在线制作网站原题 1023 Have Fun with Numbers - PAT (Advanced Level) Practice 题目大意 输入一个不大于20位的数,判断该数乘2后所用的每个数字数量和原数是否一样。 解题思路 因为这个数最大可能达到20位,超出了long long的范围,因此我们考虑大数…

原题

1023 Have Fun with Numbers - PAT (Advanced Level) Practice

题目大意

输入一个不大于20位的数,判断该数乘2后所用的每个数字数量和原数是否一样。

解题思路

因为这个数最大可能达到20位,超出了long long的范围,因此我们考虑大数乘法,用vector数组倒序存储该数。用数组digit[]统计每个数字出现的次数,最后将乘2的结果中每个数字统计一遍即可。

代码(c++)
#include <bits/stdc++.h>
#include <vector>using namespace std;string s;
vector<int> num;
int digit[10] = {0};vector<int> mul(vector<int> num, int k) {  // 大数乘小数vector<int> res;int count = 0;                         // count表示进位for(int i : num) {int x = i * k + count;count = x / 10;res.push_back(x % 10);}if(count) res.push_back(count);        // 若最后还有进位,补上return res;
}bool check(vector<int> num2) {             // 统计每个数字出现次数是否相等for(int i : num2) digit[i]--;          // digit所有都为0时表示全部相等for(int i :digit) if(i) return false;return true;
}int main() {cin >> s;for(int i = s.size() - 1; i >= 0; i--) {int t = s[i] - '0';digit[t]++;num.push_back(t);}vector<int> num2 = mul(num, 2);if(check(num2)) puts("Yes");else puts("No");for(int i = num2.size() - 1; i >= 0; i--) cout << num2[i];
}

http://www.dtcms.com/wzjs/407958.html

相关文章:

  • 建立网站地图自己怎么制作网站
  • 做建材营销型网站网站搜索优化官网
  • 哪里有做网站平台谷歌seo网站排名优化
  • 人妖和人妖做的小视频网站搜索引擎是软件还是网站
  • 网站数据模板如何自建网站
  • 做一个宣传网站要多少钱网络广告投放
  • 百度百科网站怎么做百度指数指的是什么
  • 昆明网站建设哪家强网址推广
  • 建设厅网站用户名和密码怎么做好网站方式推广
  • 西安手机网站建设苏州seo营销
  • 自己做交友网站网站宣传和推广的方法有哪些
  • wordpress开发cms系统英文seo是什么
  • 打开网站是iis7seo技术培训茂名
  • 苏州乡村旅游网站建设策划书seo学徒招聘
  • 建设论坛网站需要多少钱百度热榜排行
  • 网站上的图片做多大网络营销的六大特征
  • 做国外网站建设域名权重是什么意思
  • 不属于web2.0网站开发东莞网站建设推广公司
  • 如何做网站子页百度人工服务24小时电话
  • 现在网站建设用dw哪个版本好职业技术培训
  • 买模板做网站百度网站名称
  • 博客可以做网站收录用的吗google关键词规划师
  • 设计公司网站欣赏软文广告营销
  • 视频类网站建设的成果东营网站建设哪家更好
  • 科凡官网seo软件推广哪个好
  • 广州市酒店网站设计南阳本地网络推广优化公司
  • 图片站手机网站怎么做yahoo引擎入口
  • 服装网站建设规划方案网站优化设计公司
  • 网站建设_seo技术支持外贸网站推广的方法
  • 山东网站建设都有那些国内十大搜索引擎排名