PAT 1087 有多少不同的值

https://pintia.cn/problem-sets/994805260223102976/problems/1038429191091781632

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

输入格式:

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

输出格式:

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

输入样例:

2017

输出样例:

1480

代码:

#include <bits/stdc++.h>
using namespace std;

const int maxn = 1e5 + 10;
long long num[maxn];

int main() {
    int N;
    scanf("%d", &N);
    int sum, minn = -1;
    for(int i = 1; i <= N; i ++) {
        sum = 0;
        sum += (i / 2) + (i / 3) + (i / 5);
        num[sum] ++;
        if(sum > minn)
            minn = sum;
    }

    int cnt = 0;
    for(int i = 0; i <= minn; i ++) {
        if(num[i])
            cnt ++;
    }

    printf("%d\n", cnt);
    return 0;
}

  

原文地址:https://www.cnblogs.com/zlrrrr/p/9649063.html

时间: 2024-11-09 08:30:20

PAT 1087 有多少不同的值的相关文章

1087 有多少不同的值

当自然数 n 依次取 1.2.3.…….N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分.) 输入格式: 输入给出一个正整数 N(2≤N≤10?4??). 输出格式: 在一行中输出题面中算式取到的不同值的个数. 输入样例: 2017 输出样例: 1480 思路:直接遍历一遍用book数组标记后输出就行了,注意最大边界问题...... 1 #include<stdio.h> 2 #include<

PTA(Basic Level)1087.有多少不同的值

当自然数 n 依次取 1.2.3.--.N 时,算式 ?n/2?+?n/3?+?n/5? 有多少个不同的值?(注:?x? 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分.) 输入格式: 输入给出一个正整数 N(2≤N≤104). 输出格式: 在一行中输出题面中算式取到的不同值的个数. 输入样例: 2017 输出样例: 1480 思路 充分说明了STL的重要性,掌握了它代码量就少了好多- 代码 #include<bits/stdc++.h> using namespace std;

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

#include <bits/stdc++.h>#define ll long longusing namespace std;int main(){ int a; scanf("%d",&a); set<int> s; for(int i=1;i<=a;i++) { s.insert(i/2+i/3+i/5); } cout<<s.size()<<endl; return 0;} 原文地址:https://www.cnbl

[PAT]1087. All Roads Lead to Rome (30)

/************************************************************** 1087. All Roads Lead to Rome (30) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Indeed there are many different tourist routes from our city to Rome. You are suppos

PAT 1087 All Roads Lead to Rome

1 #include <cstdio> 2 #include <climits> 3 #include <iostream> 4 #include <vector> 5 #include <string> 6 #include <queue> 7 #include <unordered_map> 8 #include <algorithm> 9 10 using namespace std; 11 12 typ

PAT 1087

又是最短路,陈越姥姥好像很喜欢最短路... 这道题之后还得再写一遍,最短路一定要熟悉 碰到一个坑,就是在加最短路的时候,不是++,而是要把前面的最短路加进来... 1 #include <vector> 2 #include <string> 3 #include <iostream> 4 #include <map> 5 #include <fstream> 6 7 //#define OJ 8 9 #ifdef OJ 10 #define f

pat 乙级题目 1087

题目 1087 有多少不同的值 (20 分) 当自然数 n 依次取 1.2.3.--.N 时,算式 ?n/2?+?n/3?+?n/5? 有多少个不同的值?(注:?x? 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分.) 输入格式: 输入给出一个正整数 N(2≤N≤10?4??). 输出格式: 在一行中输出题面中算式取到的不同值的个数. 输入样例: 2017 输出样例: 1480 ----------------------------------------------我是华丽的分

PAT basic 1087

1087 有多少不同的值 (20 分) 当自然数 n 依次取 1.2.3.--.N 时,算式 ?n/2?+?n/3?+?n/5? 有多少个不同的值?(注:?x? 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分.) 输入格式: 输入给出一个正整数 N(2≤N≤10?4??). 输出格式: 在一行中输出题面中算式取到的不同值的个数. 输入样例: 2017 输出样例: 1480 这道题熟练使用STL,很容易做出来. 1 #include<iostream> 2 #include<

HTML5 Canvas 获取网页的像素值。

我之前在网上看过一个插件叫做出JScolor   颜色拾取器  说白了就是通过1*1PX的DOM设置颜色值通过JS来获取当前鼠标点击位置DOM的颜色值. 自从HTML5 画布出来之后.就有更好的方法来获取了,比如郭阿里巴巴ICON矢量库 用的SVG和渐变来进行绘制: 我昨天用Canvas来绘制了一下,因为Canvas有现成的方法getImageData(x,y,width,height);这个方法返回一个属性data数组,也就是CanvasPixelArray 1个像素分别有四个值rgba(红,