2021年1月25日

新的一周第一天开始了
8点半正常签到 然后偷偷又睡了
11点起床 吃饭
11点半 看博客 看了好久突然想起昨天的一个题目
在这里插入图片描述

#include<stdio.h>
#include<string.h>
int a[10000003+1];
int fun(int n,int m,int x,int y)
{
for(int i=x;i<=x
n;i+=x)
{
a[i]=1;
}//跑完所以n的倍数
int count=0;
for(int i=y;i<=xn;i+=y)
{
if(a[i]==0)
{
count++;
a[i]=1;
}
}
count=m-count;
if(count>=1)
{
int i;
for(i=y;i<=1000000
3+1;i+=y)
{
if(a[i] == 0 ) count–;
if(count==0)break;
}
return i;
}
return nx;
}
int main()
{
int n;
int m;
while(~scanf("%d%d",&n,&m))
{
memset(a,0,sizeof(a));
int ans1=2
n;
int ans2=3m;
if(2
n>3*m)printf("%d\n",fun(n,m,2,3));
else printf("%d\n",fun(m,n,3,2));
}
}

上面这个代码跑表类似素筛竟然过了6个样例 很吓人 但是还是又漏洞 这个在一般情况下是没问题的 但是当3m大时 并且2n到3m中间跑完2的倍速 之后 还剩下一个2 并且 3m刚好是2的倍数时 应该让3占这位置 然后在加一个2 这属于我这个代码的极端情况 (哈哈看不懂也没关系)
因为我这个代码本来就错的 小结一下 以后不能死磕题目了特别是测试 呜呜呜
在这里插入图片描述
还有还有 代码要规范
在这里插入图片描述大哥的
在这里插入图片描述
对了 今天开始树这种数据结构了的学习 还没有动手实际操作
但是看了一些视频 发现 上面红黑书 二叉数啊 平衡二叉树啊 各种树先生都来了 看来得慢慢学了 现在得和同学聚餐了!!!拜拜

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值