Codeforces Round #696 (Div. 2)

简介: A. Puzzle From the Future

A. Puzzle From the Future


题意:给你长度为n一个字符串a,由0和1构成,想要输出长度为n的字符串b,已知字符串a+b为d,已知我要使得d串最大,且相邻不相等。求字符串b。


思路:因为d串对应的每一位就是ab串对应每一位的和,列如如果a:1011 则 最优应该是1111 但是这样对应的d就是 2122了,为了避免最后两位重复,所以b只能为 1110 则d是2121是最优情况了.


一句话:从a串第一位判断,如果a串为0,则我输出1,如果前一位也是1,那我输出0,如果a串为1,那我输出1,如果前一位是1,则输出0。


#include<bits/stdc++.h>
using namespace std;
int main()
{
  int n,i,j,t;
  cin>>t;
  while(t--){
    int d=111;
    string s1,ans;
    cin>>n>>s1;
    for(i=0;i<s1.length();i++){
      if(s1[i]=='0'){
        if(d!=1)
          d=1,ans+='1';
        else 
          d=0,ans+='0';
      }
      else if(s1[i]=='1'){
        if(d!=2)
          d=2,ans+='1';
        else 
          d=1,ans+='0';
      }
    }
    cout<<ans<<endl;
  }
} 


B. Different Divisors


题意:找到一个除数至少为4,且除数相邻的差至少为d。


思路:打表找规律,发现符合条件的最优解是除开1和它本身外,还有两个素数为质数。所以找两个质数且他们的差大于d就好。


#include<bits/stdc++.h>
using namespace std;
bool jg(int i){
  int cnt=0;
  for(int d1=2;d1<=sqrt(i);d1++){
    if(i%d1==0)
      return 0;
  }
  return 1;
}
int main()
{
  int t,n,i,j,d,ans;
  cin>>t;
  while(t--){
    cin>>d;
    if(d==1){
      cout<<6<<endl;
    }
    else {
      int ans1,ans2;
      for(i=d+1;;i++){
        if(jg(i)==1){
          ans1=i;break;
        }
      }
      for(i=d+ans1;;i++){
        if(jg(i)){
          ans2=i;break;
        }
      }
      cout<<ans1*ans2<<endl;
    }
  }
}


相关文章
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
数据可视化 Python
Python 高级绘图:探索数据可视化
在Python中,利用matplotlib、seaborn等库可实现数据的可视化。matplotlib功能丰富,支持基础图表绘制;seaborn则提供了更美观的默认样式。此外,matplotlib还支持3D图形及动态图表的生成,满足多样化的数据展示需求。 示例代码展示了如何使用这些库绘制正弦波、散点图、3D曲面图及动态更新的折线图。通过numpy生成数据,并借助matplotlib与seaborn的强大绘图功能,实现数据的直观呈现。
189 17
|
前端开发 JavaScript
移动端适配方案,基于postcss
【8月更文挑战第9天】
214 2
|
图形学
【unity小技巧】实现投掷物品,比如长矛,刀具,手榴弹和其他物体
【unity小技巧】实现投掷物品,比如长矛,刀具,手榴弹和其他物体
290 1
|
运维 关系型数据库 分布式数据库
【云故事探索】NO.3:智慧出行,云思妙想,看享道出行如何打造智能交通新业态
享道出行运维总监曹亚娟分享了公司如何利用云计算实现创新和发展。作为上汽集团的移动出行品牌,享道出行在阿里云的帮助下,仅用5天完成核心业务搬栈,成为首个使用阿里云PolarDB的大型出行平台。通过深度合作,双方在移动支付等多领域融合,构建全场景智慧出行体验。企业认识到释放云潜力需超越传统IT模式,通过预测算法和Serverless架构优化,提升效率并降低成本。未来,享道出行与阿里云将持续合作,引领移动出行行业的智能化发展。
|
数据采集 开发框架 数据挖掘
基于Python+Flask框架开发实现二手车数据爬取及分析
基于Python+Flask框架开发实现二手车数据爬取及分析
239 1
Magisk模块:Prop修改工具
Magisk模块:Prop修改工具
2346 0
|
小程序
微信小程序和uni.app后台播放
微信小程序和uni.app后台播放
|
消息中间件 安全 Java
全网首发!消息中间件神仙笔记,涵盖阿里十年技术精髓
消息中间件是分布式系统中的重要组件,在实际工作中常用消息中间件进行系统间数据交换,从而解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性架构。