2016年湖南省第十二届大学生计算机程序设计竞赛(重现) A 2016

Description

给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量:

1. 1≤a≤n,1≤b≤m;

2. a×b 是 2016 的倍数。

Input

输入包含不超过 30 组数据。

每组数据包含两个整数 n,m (1≤n,m≤109).
Output
对于每组数据,输出一个整数表示满足条件的数量。
Sample Input

32 63
2016 2016
1000000000 1000000000

Sample Output

1
30576
7523146895502644

HINT

Source
大致可以猜测规律:两个数分别关于 2016 2106 成为一个周期;
可以这么做:
a 分为 1~2016 2016~4032 n*2016~a的余数
同理对b做同样处理;
那么 先让 a的余数 部分 对 b的周期和余数的sum求出来;然后 让a 的周期部分做同样处理球求出sum*个数;

#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=2016;
typedef long long ll;
int main(){
    int a,b;
    while(~scanf("%d%d",&a,&b)){
        ll sum=0,sum1=0,sum2=0,sum3=0,sum4=0;
        int ans1=a/2016,ans2=a%2016;
        int ans3=b/2016,ans4=b%2016;

        for(int i=1;i<=ans2;i++){ //a余数对b周期
            for(int j=1;j<=N;j++){
                if(i*j%N==0) sum1++;
            }
        }

        for(int i=1;i<=ans2;i++){// a 余数对b余数
            for(int j=1;j<=ans4;j++){
                if(i*j%N==0) sum2++;
            }
        }

        sum+=sum1*ans3+sum2;

        for(int i=1;i<=N;i++){  //a周期对 b周期
            for(int j=1;j<=N;j++){
                if(i*j%N==0) sum3++;
            }
        }

        for(int i=1;i<=N;i++){ // a周期对 b余数
            for(int j=1;j<=ans4;j++){
                if(i*j%N==0) sum4++;
            }
        }

        sum+=ans1*(sum3*ans3+sum4);
        printf("%lld\n",sum);
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
加州大学伯克利分校利用《Minecraft》重新构建了校园,这是一项令人兴奋的创新举措。由于疫情的影响,传统的毕业典礼不再适用,因此学校采取了这种虚拟形象线上场景的方式来庆祝毕业生的成就。 《Minecraft》作为一款开放的沙盒游戏,可以提供自由度很高的创造空间。通过游戏中的虚拟模型,学校能够重现校园的各个建筑和场景,包括图书馆、教学楼和运动场等,使得毕业生们可以在游戏中感受到家乡大学的美景。这样的创新方式不仅为毕业典礼增添了趣味性,也为学生们提供了一个难忘的回忆。 在这个虚拟校园中,毕业生们可以通过自己的虚拟形象参加毕业典礼。他们可以选择个性化的外观和服饰,与其他毕业生互动。虽然这只是一个虚拟的场景,但它仍然能够让毕业生们体验到与实际毕业典礼相似的庄重氛围。他们可以听到校长的致辞,参与毕业宣誓等重要环节,与同学们共同庆祝毕业的喜悦。 这种在线虚拟毕业典礼不仅为学校带来了新的创意,也为毕业生们提供了一种特别的方式来庆祝他们的成就。对于远离校园或者无法亲自参加毕业典礼的学生来说,这种创新的方式尤其有意义。他们可以通过虚拟的形象与校友和学校保持联系,分享他们的喜悦和感慨。 总之,加州大学伯克利分校在《Minecraft》中重现校园,并且让毕业生以虚拟形象线上参加毕业典礼,这是一项具有创新和纪念意义的举措。这种虚拟场景为学生们提供了一个特殊的方式来庆祝他们的成就,并为他们创造了一个与同学们交流和互动的机会。这无疑是一个有意义而难忘的毕业典礼体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值