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

学做川菜最好的网站成都最新疫情

学做川菜最好的网站,成都最新疫情,企业形象设计是什么意思,网站建设咨询公司推荐个位数统计 题目描述: 定一个 k 位整数 Ndk−1​10k−1⋯d1​101d0​ (0≤di​≤9, i0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N100311,则有 2 个 0,3 个 1,和 …

个位数统计

题目描述:

定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

输入格式:

每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。

输出格式:

对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。

输入样例:

100311

输出样例:

0:2
1:3
3:1

解题思路:

·很多同学看到这题的第一反应可能是遍历每一位数字,并且将其保存,再统计出现的次数,最后输出,这样确实是可以写出来,但是却费事费力

·可以将输入的数字看作是字符串输入,再使用map将其排序,并且可以统计其字符种类以及个数,这道题所求的结果,也与map的结果不谋而合

代码如下:

#include <iostream>
#include <map>
#include <string>using namespace std;int main() {string n; cin >> n;map<char, int> digitcount;//用于记录每个数字字符出现的次数for (char digit : n) {//遍历输入字符串中N的个数if (isdigit(digit)) {//判断是否为数字字符digitcount[digit]++;//若为数字字符则digitCount中对应的数字加一}}for (auto it = digitcount.begin(); it != digitcount.end(); it++) {//遍历map中的数值cout << it->first << ":" << it->second << endl;//输出每个数字字符和其出现的次数}return 0;
}

·时间复杂度:O(n)

·空间复杂度:O(n),取决于输出数组的种类

易错点:

·需要使用map,而不是unordered_map,因为使用map会自动将数字排序,而使用unordered_map则不会排序

总结:

这道题并没有什么技术上的问题,只需要明白map如何使用,以及要想到使用map这一关键点


考试座位号

题目描述:

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入格式:

输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

输入样例:

4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4

输出样例:

3310120150912002 2
3310120150912119 1

解题思路:

·看到一长串题目,不要被吓住,要找到题目中的关键点,每个考试的准考证号 试机座位号 考试座位号都是一一对应的。所以就可以使用结构体进行求解

代码如下:

#include <iostream>
#include <string>
#include <vector>
using namespace std;struct student {string id;int test;int exam;
};int main() {int n; cin >> n;vector<student> students(n);for (int i = 0; i < n; i++) {cin >> students[i].id >> students[i].test >> students[i].exam;}int m, Test;cin >> m;for (int i = 0; i < m; i++) {cin >> Test;for (int j = 0; j < n; j++) {if (students[j].test == Test) {cout << students[j].id << " " << students[j].exam << endl;break;}}}return 0;
}

·时间复杂度:O(n*m)

·空间复杂度:O(n+m)

总结:

本题主要考察对结构体的使用,因为大部分同学对结构体的使用,并不熟悉,所以这道题是一个很好的锻炼使用结构体的题目


A-B

题目描述:

本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。

输入格式:

输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。

输出格式:

在一行中打印出A−B的结果字符串。

输入样例:

I love GPLT!  It's a fun game!
aeiou

输出样例:

I lv GPLT!  It's  fn gm!

解题思路:

·这题开始上难度了,可能有同学想要遍历两个字符串,然后将相同的字符串删除,但是这样就太麻烦了,而且会有很多细节的地方会出错,所以,我们并不选择这个解法

·我们可以使用unordered_set进行求解,将字符串B输入unordered_set中,再遍历字符串A,将其中的字符一一输出,如果不相等就输出,再创建一个字符串result进行字符连接,最终结果再将result输出

代码如下:

#include <iostream>
#include <unordered_set>
#include <string>using namespace std;string substractString(const string& A, const string& B) {unordered_set<char> setB;//定义setBfor (char b : B) {//遍历字符B,将字符插入setB中setB.insert(b);}string result = "";for (char a : A) {if (setB.find(a) == setB.end())//如果A中的元素与B中的不相等则将其接入result中result += a;}return result;
}
int main() {string A, B;getline(cin, A);getline(cin, B);string result = substractString(A, B);cout<< result;
}

·时间复杂度:O(m+n)

·空间复杂度:O(m),m为B中的字符

难点:

·set中各种操作的使用

·以及需要明白为什么使用unordered_set操作

总结:

面对字符串的题目,需要活用字符串中的各种函数以及工具,这样可以快速且正确的进行解题


计算阶乘和

题目描述:

对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。

输入格式:

输入在一行中给出一个不超过10的正整数N。

输出格式:

在一行中输出S的值。

输入样例:

3

输出样例:

9

解题思路:
·这是一道简单的数学题,可以自己创建一个连乘的函数即可

代码如下:

#include <iostream>
#include <cmath>using namespace std;int multipe(int n) {int sum = 1;for (int i = 1; i <= n; i++) {sum *= i;}return sum;
}
int main() {int n; cin >> n;int ans = 0;for (int i = 1; i <= n; i++) {ans += multipe(i);}cout << ans;
}

·时间复杂度:O(n*n)

·空间复杂度:O(n)

总结:

这是一道简单的基础题,大家需要搞明白应该如何计算即可

http://www.dinnco.com/news/23060.html

相关文章:

  • 北京网站建设分析论文seo推广费用需要多少
  • 免费网站mvapp投放渠道有哪些
  • 深圳网站seo建设b站2023年免费入口
  • 网站建设新技术怎么申请自己的网络平台
  • 湛江网站建设模板百度风云榜官网
  • 网站纯色背景图怎么做关键词自助优化
  • 博客网站做外贸可以吗网站广告费一般多少钱
  • 建网站英语腾讯会议价格
  • 合肥做百度网站怎么优化电脑系统
  • 做网站发布信息南京网站排名提升
  • 网站是如何优化的大学生网络营销策划书
  • 鞍山做网站公司排名点击工具
  • 闲置服务器做网站台州网站seo
  • wordpress橱窗插件seo关键词选取工具
  • 建设网站什么软件比较好seo网络优化公司
  • 建网站用什么系统百度推广的四种收费形式
  • 手机网站免费的提高百度搜索排名工具
  • 怎么怎么做网站百度官网登录
  • 什么网站上做任务赚钱东莞网络营销公司
  • 石家庄市网站制作网站seo外链平台
  • crazygames游戏网站营销策略的思路
  • 我市精神文明建设的门户网站是办公软件培训
  • 旅游网页图片素材seo的公司排名
  • 哪个网站做漂流瓶任务福州seo排名优化公司
  • wordpress wp_post关键词优化策略
  • 重庆短视频seo优化推荐百度关键词优化师
  • 企业请别人做网站百度官方
  • wordpress自动评论seo工具搜索引擎优化的目的是对用户友好
  • 自助建站代理站长工具app下载
  • 青岛网站开发公司什么是搜索引擎优化seo