题目链接

 #include <bits/stdc++.h>
using namespace std;
typedef long long ll;
inline int read()
{
int x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=x*+ch-'';ch=getchar();}
return x*f;
} /********************************************************************/ const int maxn = 1e5+;
vector<int> pri[maxn]; //分解成的质数
void init(){
for(int i = ;i < maxn; i++){
int now = i;
for(int j = ;j*j <= now;j++){
if(now%j == ){
pri[i].push_back(j);
while(now%j == ) now /= j;
}
if(now == ) break;
}
if(now > )
pri[i].push_back(now);
}
} int solve(int x, int pos){
int res = ;
for(int i = ;i < ( << pri[x].size());i++){
int num = ;
int tmp = ;
for(int j = ;j < pri[x].size();j++){
if((i >> j)& ){
num++;
tmp *= pri[x][j];
}
}
if(num & ) res += pos/tmp;
else res -= pos/tmp;
}
return pos - res;
} int main(){
init();
int t;
t = read();
for(int i = ;i <= t;i++){
int a, b, c, d, k;
//a = 1, d = 1;
a = read(); b = read(); c = read(); d = read(); k = read();
if(k == ){
printf("Case %d: 0\n", i);
continue;
}
b /= k, d /= k;
if(b < d) swap(b, d);
ll ans = ;
for(int j = ;j <= b;j++){
ans += solve(j, min(j, d));
}
printf("Case %d: %lld\n", i, ans);
}
return ;
}

最新文章

  1. Git从码云Clone代码到本地
  2. UML精粹1 - 简介
  3. Underscore学习笔记1
  4. include动作标记和include指令标记学习笔记
  5. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
  6. iOS开发:cocoapods的使用
  7. 在linux下查看内核版本、gcc版本、操作系统多少位等参数
  8. LA 4384
  9. Netty4.X 学习(一)
  10. QuartusII 中使用Modelsim对子程序进行仿真
  11. [Android学习笔记]View的measure过程学习
  12. Android 按下电源按钮关闭小学习过程的整个长度
  13. JVM线程安全
  14. Spring集成RabbitMQ-必须知道的几个概念
  15. JAVA提高十九:WeakHashMap&amp;EnumMap&amp;LinkedHashMap&amp;LinkedHashSet深入分析
  16. 百度编辑器上传视频音频的bug
  17. c# API接收Base64转图片
  18. 他山之石,calling by share——python中既不是传址也不是传值
  19. check-versions.js和dev-client.js
  20. [Java]JavaScript在这里学习

热门文章

  1. Javascript学习之正则表达式详解
  2. !推荐:下载abap 源代码
  3. hdu1198 Farm Irrigation —— dfs or 并查集
  4. 英语发音规则---s发/s/的读音规则
  5. [转载]Dalvik指令集
  6. 七号信令中TUP协议的主要消息和故障问题
  7. 51Nod - 1821:最优集合 (求第一个不能被表示为多个数的和的数)(不错的动脑题)
  8. npm --- Node.js包管理器
  9. windows install JDK&amp;&amp;JRE
  10. python读文件和写文件