Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >1087 有多少不同的值 (20 分)

1087 有多少不同的值 (20 分)

作者头像
可爱见见
发布于 2019-11-18 15:07:29
发布于 2019-11-18 15:07:29
1.1K00
代码可运行
举报
文章被收录于专栏:卡尼慕卡尼慕
运行总次数:0
代码可运行

1087 有多少不同的值 (20 分)

当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)

输入格式:

输入给出一个正整数 N(2≤N≤104)。

输出格式:

在一行中输出题面中算式取到的不同值的个数。

输入样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2017

输出样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1480

【我的代码】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1#include <iostream>
 2#include <map>
 3using namespace std;
 4int a[100005];
 5int main(){
 6    int N;
 7    cin>>N;
 8    for(int i = 1; i <= N; i++){
 9        double tmp = (i/2)+(i/3)+(i/5);
10        int index = (int) tmp;
11        a[index]++;
12    }
13    int count = 0;
14    for(int i =0; i < 100005; i++){
15        if(a[i] != 0){
16            count++;
17        }
18    }
19    cout<<count;
20    return 0;
21}

【思路】

本题难度不大,要注意的是空间开的范围要注意点,过大可能会导致段错误。然后注意一下,本题要求的是取整数部分,也就是最后要需要把double转换成int类型即可。然后遍历一次,进行统计即可。

【学习】

这里引入一下网上优秀的代码,好像时间和空间方面确确实实比我的要好很多。这里使用了map来进行一个索引的映射。最开始我也是想这么写的。。有时候还是要相信下自己!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1#include <bits/stdc++.h>
 2using namespace std;
 3int main()
 4{
 5    int n;
 6    map<int, int> mp;
 7    cin >> n;
 8    for(int i = 1; i <= n; ++i){
 9        mp[i / 2 + i / 3 + i / 5] ++;
10    }
11    cout << mp.size() << endl;
12    return 0;
13}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 卡尼慕 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PAT乙级题目总结
cin 和 cout 比 printf 和 scanf 更加耗时,且不要再同一个程序中同时使用 cout 和 printf。
可爱见见
2019/12/05
5910
1062 最简分数 (20 分)
一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。
可爱见见
2019/10/25
4390
1091 N-自守数 (15 分)
如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×922=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。
可爱见见
2019/11/18
4550
嘿胸第,暑假还在玩?快来和我一起刷题吧
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
短短的路走走停停
2019/05/14
4790
1084 外观数列 (20 分)
它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推算任意给定数字 d 的外观数列的第 N 项。
可爱见见
2019/11/18
8040
L2-021 点赞狂魔 (25 分)
微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明显的特性。本题就要求你写个程序,通过统计每个人点赞的不同标签的数量,找出前3名点赞狂魔。
Here_SDUT
2022/08/08
3480
1092 最好吃的月饼 (20 分)
这题比较简单,也不会知道为啥通过率只有39%,很常规的题目吧,这里我是使用了map完成对应编号的月饼与其销量的映射关系。
可爱见见
2019/11/18
3390
1089 狼人杀-简单版 (20 分)
以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?
可爱见见
2019/11/18
6960
1093 字符串A+B (20 分)
给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。
可爱见见
2019/11/18
4560
1059 C语言竞赛 (20 分)
1059 C语言竞赛 (20 分) 【代码】 1#include<cstdio> 2#include<math.h> 3using namespace std; 4int sushu(int
可爱见见
2019/10/25
5720
1059 C语言竞赛 (20 分)
1085 PAT单位排行 (25 分)
1085 PAT单位排行 (25 分) 【我的代码】 1#include<iostream> 2#include<algorithm> 3#include<map> 4using namesp
可爱见见
2019/11/18
5070
1078 字符串压缩与解压 (20 分)
压缩的情况,我们根据前一个字符与当前字符进行对比,将相同且连续的字符进行计数,当出现第一个不相同的时候结束,并且同时对前一个字符进行输出。
可爱见见
2019/11/08
4770
1086 就不告诉你 (15 分)
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。
可爱见见
2019/11/18
8370
1-9 最长连续递增子序列 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
9700
POJ 3273 | Monthly Expense 农场的窘境(经典二分)
Farmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated and recorded the exact amount of money (1 ≤ moneyi ≤ 10,000) that he will need to spend each day over the next N (1 ≤ N ≤ 100,000) days.
ACM算法日常
2018/08/07
6320
均分纸牌(经典贪心)
有N堆纸牌,编号分别为1,2,…,N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。
double
2018/12/13
2.8K0
【map超时】【set超时】1-5 两个有序序列的中位数 (25 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
4150
1077 互评成绩计算 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
3950
1087 有多少不同的值 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
1.1K0
PTA 1087 有多少不同的值 (20 分)
当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)
freesan44
2021/08/20
7440
相关推荐
PAT乙级题目总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验