Problem - B - Codeforces

题目保证一定有解,那么就不用统计操作次数,只考虑操作后的数组
给定n个数,用小于2*n次操作 (让某个数 + 1 ) 使得 后一个数不能整除前一个数
特判第一个为1 的情况,然后从小到大让如果需要操作的话就让后面的那个数 + 1

#include <iostream>
#include <bits/stdc++.h>
#include <cstring>
#include <vector>
#include <algorithm>
#define x first
#define y second
#define fu(i,a,b) for(int i=a;i<=b;i ++ )
#define fd(i,a,b) for(int i=a;i>=b;i -- )
#define endl '\n'
#define ms(x,y) memset(x,y,sizeof x)
#define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;typedef long long LL;
typedef pair<int,int> PII;
typedef pair<double,double> PDD;
typedef pair<double,int> PDI;
typedef pair<char,int> PCI;
typedef pair<string,int> PSI;
typedef pair<int,string> PIS;
typedef pair<LL,LL> PLL;
//typedef __int128 i128;
typedef unsigned long long ULL;
const int N = 1e5+ 10,M = 1e5 + 10,INF = 0x3f3f3f3f ;
const int mod = 1e9;
const double eps = 1e-8;int n;inline void solve()
{cin >> n;vector<int> a(n);int ans =0 ;fu(i,0,n-1) cin >> a[i];if(a[0] < 2 ) a[0] ++ ;fu(i,1,n-1) {while(a[i] % a[i-1] == 0 || a[i] < 2 ) {a[i] ++ ;}}fu(i,0,n-1)cout << a[i] <<" \n"[i==n-1];}signed main()
{
//  freopen("1.txt","w",stdout);iosint t=1;cin>>t;int now = 1;while(t -- ){
//      cout<<"Case ";
//      cout<<"Case #";
//      cout<< now ++ <<": ";solve();}return 0;
}

B. Not Dividing(构造)相关推荐

  1. Dividing the numbers CodeForces - 899C (构造)

    大意: 求将[1,n]划分成两个集合, 且两集合的和的差尽量小. 和/2为偶数最小差一定为0, 和/2为奇数一定为1. 显然可以通过某个前缀和删去一个数得到. #include <iostrea ...

  2. 【CodeForces - 244A 】Dividing Orange (构造,水题)

    题干: One day Ms Swan bought an orange in a shop. The orange consisted of n·k segments, numbered with ...

  3. 【html+css练习】小白使用html+css模拟音乐播放器构造了网页音乐播放器--1

    文章目录 纯html+css构造网页音乐播放器 html代码: CSS代码: 纯html+css构造网页音乐播放器 此处参照各大音乐播放器 这个页面使用了1天的时间进行构造,由于对各语法还不是很熟悉, ...

  4. *【CodeForces - 1088 ABC】套题比赛,A水题B模拟C构造D交互

    A. Input The only line contains the integer xx (1≤x≤100)(1≤x≤100). Output You should output two inte ...

  5. LeetCode简单题之构造矩形

    题目 作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的. 所以,现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面.要求: 你设计的矩形 ...

  6. 兑换量子计算机,阅读 | 【量子计算机】构造置换量子门

    原标题:阅读 | [量子计算机]构造置换量子门 量子计算机的一个基本组成单位叫量子门(quantum gate),下面简单介绍些基本概念. 量子比特和量子态 量子计算机的信息存储单元是一种叫做量子比特 ...

  7. [ActionScript 3.0] AS向php发送二进制数据方法之——在URLRequest中构造HTTP协议发送数据...

    主类 HTTPSendPHP.as 1 package 2 { 3 import com.JPEGEncoder.JPGEncoder; 4 import com.fylib.httpRequest. ...

  8. js把base64串解析成中文_回文问题终极篇:最小代价构造回文串

    学算法认准 labuladong 东哥带你手把手撕力扣? 点击下方卡片即可搜索? 读完本文,你可以去力扣完成第 1312 题「让字符串成为回文串的最少插入次数」,难度 Hard. 回文串就是正着读反着 ...

  9. php构造和析构方法,php5构造函数与析构函数实例

    自php5起,有了构造函数与析构函数. 这使得php更富有面向对象的魅力了. 在php4时,构造函数用的是与类同名的函数来进行构造这个动作. 例如: 复制代码 代码示例: /* * myclass.p ...

最新文章

  1. [Spring] - 读写分离
  2. 020-请你说一说app测试的工具
  3. 全部与精简切换显示jQuery实例教程
  4. 数据结构-算法: 分配排序(基数分配排序法)
  5. 《疯狂Java讲义》4
  6. 开源FastGithub
  7. zTree笔记,设置无法勾选父节点(禁用父节点)和父节点禁用时回显选中子节点时关联父节点状态
  8. Opencv--CalcOpticalFlowPyrLK实现的光流法理解
  9. 组装我的计算机社会实践活动,暑期电脑销售社会实践心得体会
  10. OpenShift 4 - Knative教程(2) 基于Revision/Tag/Traffic实现蓝绿部署和恢复发布
  11. java(21) - 注解详解
  12. SQL Sever select定制查询
  13. 【MySQL】5.7新特性之四
  14. ASP:Panel控件(容器控件)
  15. ProcessOn 作图工具
  16. 陶哲轩1(数学牛孩的成长研究
  17. VMware安装_CentOS 7.x系统
  18. Android8.0源码解析——Activity的启动过程
  19. 谷歌浏览器插件开发(1)
  20. Eclipse @override报错

热门文章

  1. sublime text3插件使用
  2. 闪光网-彭亮《学后感——彭亮总结》
  3. taro 小程序编译在标签上px转rpx的api
  4. 评估软件项目的经济价值
  5. html中td内容不换行显示,html小技巧之td,div标签里内容不换行
  6. Python入门(一) —— 编程基础
  7. linux虚拟机 Ubuntu 安装方法
  8. Android开发最近新闻和功能都在这里了
  9. 【最新款】编程语言2月排行榜结果出炉:最难的语言实至名归!
  10. 深度学习(6)之卷积的几种方式:1D、2D和3D卷积的不同卷积原理(全网最全!)