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 }

    思路: 前缀和~~

  • 相关阅读:
    Linux下安装confluence汉化破解版
    某种可以解决一切问题的方法
    普通平衡树(treap)
    文艺平衡树(splay模板)
    [CQOI2015]任务查询系统
    [NOIP2016]天天爱跑步
    NOI2018_Day1_T1_归程
    Picture
    bzoj3524 Couriers
    bzoj2588 counting on a tree
  • 原文地址:https://www.cnblogs.com/suishiguang/p/5903298.html
Copyright © 2011-2022 走看看