zoukankan      html  css  js  c++  java
  • 洛谷 1865 A%B问题

    题目背景

    题目名称是吸引你点进来的

    实际上该题还是很水的

    题目描述

    区间质数个数

    输入输出格式

    输入格式:

     

    一行两个整数 询问次数n,范围m

    接下来n行,每行两个整数 l,r 表示区间

     

    输出格式:

     

    对于每次询问输出个数 t,如l或r∉[1,m]输出 Crossing the line

     

    输入输出样例

    输入样例#1:
    2 5
    1 3
    2 6
    输出样例#1:
    2
    Crossing the line

    说明

    【数据范围和约定】

    对于20%的数据 1<=n<=10 1<=m<=10

    对于100%的数据 1<=n<=1000 1<=m<=1000000 -10^9<=l<=r<=10^9 1<=t<=1000000

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<algorithm>
     5 #include<cmath>
     6 using namespace std;
     7 int sum[10000000];
     8 int n,m;
     9 int gcd(int x)
    10 {
    11     for(int i=2;i<=sqrt(double(x));i++)
    12     {
    13         if(x%i==0) return 0;
    14     }
    15     return 1;
    16 }
    17 int main()
    18 {
    19     cin>>n>>m;
    20     sum[1]=0;
    21     for(int i=2;i<=m;i++)
    22     {
    23         sum[i]=sum[i-1]+gcd(i);
    24     }
    25     for(int i=1;i<=n;i++)
    26     {
    27         int l,r;
    28         cin>>l>>r;
    29         if(l<=r&&l>=1&&r<=m&&r>=l) cout<<sum[r]-sum[l-1]<<endl;
    30         else cout<<"Crossing the line"<<endl;
    31     }
    32     return 0;
    33 }

    思路: 前缀和~~

  • 相关阅读:
    Deformable 可变形的DETR
    https://start.aliyun.com/
    english note 111
    HTTP/2.0与HTTP/1.1协议区别
    什么是长连接
    使用pycharm
    Java使用率大幅度下降,Python使用率逐渐攀升
    SELECT command denied to user 'root'@'localhost' for table 'user'
    mysql 问题阅后归档
    响应式编程
  • 原文地址:https://www.cnblogs.com/suishiguang/p/5903298.html
Copyright © 2011-2022 走看看