M题

大概题意
需要输入一个n,在输入sqn[n],a[n],b[n], 求c[n];
c[i] = a[i] + b[i]
网络大佬的清晰思路:
如果当前a [ i ] + b [ i ] = 1,则c [ i ] = 1;
如果a [ i ] + b [ i ] = 2,就要开始进位了,再来一层循环,从int j = i + 1开始循环,
如果 sign [ j ] = sign [ i ],那么就像普通的二进制加法一样,该进位就进位,不该进位就不用进位,这里不再细谈。
• 如果 sign[ j ] != sign [ i ]了,因为符号不同了,相当于出现了减法,不再是单纯的二进制加法,所以就要像十进制减法一样,我们考虑“借位”。
• 若a [ j ] + b [ j ] = 2,本来此位要往后进一位,但是此位的前一位符号相反,且往此位进了以为,所以抵消掉了一半,故c [ j ] = 1,且break,因为不需要往后进位了。
• 若a [ j ] + b [ j ] = 1,类似于上面的抵消,c [ j ] = 0,且break。
• 若a [ j ] + b [ j ] = 0,这种情况,就该“借位”了,向此位的后一位借了1,来进行类似于上面的抵消,借了得还,也就相当于后面的位要进行进位操作,所以不退出这个进位循环。

#include<iostream>
using namespace std;
int sqn[70],a[70],b[70],c[70],n;
int main(){std::ios::synv_with_stdio(false);cin>>n;for(int i = 1;i <= n;i ++) cin>>sqn[i];for(int i = 1;i <= n;i ++) cin>>a[i];for(int i = 1;i <= n;i ++) cin>>b[i];for(int i = 1;i <= n;i ++) c[i] = a[i] + b[i];for(int i = 1;i <= n;i ++){if(c[i] >= 2){c[i]-=2;int j = i + 1;if(sqn[i] == sqn[j]){c[j]++;} else{if(c[j] > 0){c[j]--;}else{while(sqn[i]!=sqn[j]){if(c[j] == 0) c[j] = 1,j++;else{c[j]--;break;}}if(sqn[i] == sqn[j]) c[j]++;}}}}for(int i=1;i<=n;i++){if(i!=n)cout<<c[i]<<" ";else cout<<c[i];}return 0;
}

2021ICPC网络预选赛 M题相关推荐

  1. 2018年 ICPC北京网络预选赛 A题 Saving Tang Monk II

    由于个人比较菜啊,这道题错了4次才ac,思路是对的,就是各种死在细节上. 题目大意:唐僧给妖精抓走了,悟空要去救出唐僧,给你一个地图长N高M,'S'表示悟空所在地,'T' 表示唐僧所在地,'.'i表示 ...

  2. 2013年上半年网络工程师真题

    2013年上半年网络工程师真题  无答案哟 才考完两天,大家都在找,本人考的系统集成,刚看见群里面发了网工的链接,弄上来,考网工的同志们去看吧,不过有点贵!建议在线看,坐等大神们的答案!最后GOOD ...

  3. 2019ICPC南京网络赛A题 The beautiful values of the palace(三维偏序)

    2019ICPC南京网络赛A题 The beautiful values of the palace https://nanti.jisuanke.com/t/41298 Here is a squa ...

  4. Greedy Sequence(2019南京icpc网络预选赛)主席树求区间小于k的最大值

    题意:给出n个整数,构造s1,s2,s3-sn s1,s2,s3-sns1,s2,s3-sn,si sisi满足五个条件 1.s1[i]=i s1[i]=is1[i]=i 2.对于1<j< ...

  5. 挑战程序设计竞赛_我系首次参加第六届中国大学生程序设计竞赛网络预选赛

    点击上方蓝字关注  「龙外信息工程系」 讲述有温度的故事    传递有态度的思想 2020年9月20日12时至17时,第六届中国大学生程序设计竞赛网络赛预选赛在杭州电子科技大学OJ成功举办,黑龙江外国 ...

  6. ZOJ 3810 A Volcanic Island (2014年牡丹江赛区网络赛B题)

    ZOJ 3810 A Volcanic Island (2014年牡丹江赛区网络赛B题) 1.题目描写叙述:点击打开链接 2.解题思路:本题是四色定理的模板题.只是有几种情况要提前特判一下:n==1直 ...

  7. 第三章网络介质计算题及其解析[计算机网络]

    总结一下计算机网络学期课程所学,方便以后的复习和补充.       本文主要是第三章网络介质计算题部分.需要掌握的知识点如下图.       需要手写记录的笔记pdf和课本pdf可私信. 文章目录 第 ...

  8. 第一章网络介绍计算题及其解析[计算机网络]

    总结一下计算机网络学期课程所学,方便以后的复习和补充.       本文主要是第一章网络介绍计算题部分.需要掌握的知识点如下图.       需要手写记录的笔记pdf和课本pdf可私信. 文章目录 第 ...

  9. 【JNU】网络配置大题详解(E口与G口两种类型)

    [JNU]网络配置大题详解(E口与G口两种类型) E口与G口的不同之处 E口的SW1配置 G口的SW1配置 RT1配置 RT2配置 RT3配置 E口运行结果 G口运行结果 E口与G口的不同之处 如果你 ...

  10. “Shopee杯” 武汉大学(网络预选赛)A - A Monument For Heroes

    "Shopee杯" 武汉大学(网络预选赛)A - A Monument For Heroes 题目链接:Click 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ ...

最新文章

  1. 玩转android自定义控件二——自定义索引栏listview
  2. Ubuntu 14.04 opencv 2.4.9 安装
  3. 稀疏表示字典的显示(MATLAB实现代码)
  4. py脚本得到Python的版本
  5. 在Completablefuture和Observable之间转换
  6. 【渝粤题库】陕西师范大学800011 专题地图制图
  7. vue二级路由跳转后外部引入js失效问题解决方案
  8. 西瓜书boosting learning 集成的错误率推导
  9. 341.扁平化嵌套列表迭代器
  10. Windows配置Caffe教程
  11. Java模拟新浪微博登陆抓取数据
  12. 学术-几何-维-四维几何:超正方体(几何中的思维方体)
  13. 《西邮XUPT-ACM学子的文字》
  14. STM32F407ZGT6芯片介绍
  15. 为什么人类很难被错误思想蛊惑
  16. 408-机组一些小知识点
  17. 最新阿里、腾讯、华为、字节跳动等大厂的薪资和职级对比
  18. Jetpack Compose - Box
  19. java 随机数种子 java设置随机数种子教程 java随机数种子怎么设置
  20. vue 使用leaflet 加载地图服务 (可切换天地图 影像地图)(一)

热门文章

  1. 读书记之《UnixLinux大学教程》
  2. 游戏程序员的2012年终总结
  3. ERP实施-有色金属-铜冶炼
  4. 魔方cfop公式软件_如何学习魔方?这份提速心得,亲测有效
  5. python代替按键精灵 游戏内失灵_按键精灵是如何做到不被程序屏蔽的?python34中如何将命令行传递给python脚 节流参数转换为unicode字符串...
  6. BH1750 STM32 驱动程序
  7. 微信摇一摇插件ios_iOS开发——全局响应MotionEvent(微信摇一摇)
  8. Computer Vision_3D Reconstruction_Point Cloud(计算机视觉三维重建点云点云配准)
  9. 基于Jsp+Servlet的宿舍管理系统(JavaWeb毕业设计源码)
  10. 秋名山老司机(bugku-web)