cf1523A. Game of Life

题意:

包含n个元素的数组,数值为1或0,如果一个元素为0,并且其周围正好只有一个为1的元素,那么下一刻本元素也会变成1.
给你一个数值,问你m次时刻后数组的状态

题解:

注意,101情况下,中间的0不能变成1,因为题目说的是周围只有一个1,如果有两个1就不行了。对于每一位i,我们用j表示偏移量,相当于左移j位,右移j位,看i-j位和i+j位是否满足是由一个是1,如果满足就变成1

代码:

// Problem: A. Game of Life
// Contest: Codeforces - Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2)
// URL: https://codeforces.com/contest/1523/problem/A
// Memory Limit: 256 MB
// Time Limit: 1000 ms
//#include <bits/stdc++.h>
#include <unordered_map>
#define debug(a, b) printf("%s = %d\n", a, b);
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> PII;
clock_t startTime, endTime;
//Fe~Jozky
const ll INF_ll= 1e18;
const int INF_int= 0x3f3f3f3f;
template <typename T> inline void read(T& x)
{T f= 1;x= 0;char ch= getchar();while (0 == isdigit(ch)) {if (ch == '-')f= -1;ch= getchar();}while (0 != isdigit(ch))x= (x << 1) + (x << 3) + ch - '0', ch= getchar();x*= f;
}
template <typename T> inline void write(T x)
{if (x < 0) {x= ~(x - 1);putchar('-');}if (x > 9)write(x / 10);putchar(x % 10 + '0');
}
void rd_test()
{#ifdef ONLINE_JUDGE
#elsestartTime= clock();freopen("in.txt", "r", stdin);
#endif
}
void Time_test()
{#ifdef ONLINE_JUDGE
#elseendTime= clock();printf("\nRun Time:%lfs\n", (double)(endTime - startTime) / CLOCKS_PER_SEC);
#endif
}
int main()
{//rd_test();string a, b;long long n, m, i, t, j;cin >> t;for (t= t; t > 0; t--) {cin >> n >> m >> a;b= a;for (i= 0; i < n; i++) {j= 0;while ((i - j >= 0 || i + j < n) && (i - j < 0 || a[i - j] == '0') && (i + j >= n || a[i + j] == '0'))j++;if (i - j >= 0) {if (a[i - j] == '1' && (i + j >= n || a[i + j] == '0') && j <= m) //在此步剔除101的情况{b[i]= '1';}}if (i + j < n) {if (a[i + j] == '1' && (i - j < 0 || a[i - j] == '0') && j <= m) {b[i]= '1';}}}cout << b << endl;}return 0;//Time_test();
}

cf1523A. Game of Life相关推荐

最新文章

  1. 虚拟化涉及的关键技术都有哪些,分别实现了什么功能?
  2. GPU中与CUDA相关的几个概念
  3. 【CodeForces - 760B 】Frodo and pillows (二分题意,注意细节)
  4. Asp.Net项目的部署到Linux中(Linux + Jexus+Nginx )
  5. App Store中国区下架近5万款未提供版号的游戏;微软源代码遭黑客访问;Rust 1.49.0发布
  6. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发
  7. 全球最快!湖南大学天河超算存储系统!
  8. 海思Hi3798MV300_Hi3798MV300H_Datasheet-系统
  9. 昂达v819i安装win8.1时报错
  10. 无法支持计算机上的硬件,win7“不支持的硬件,你的电脑使用的处理器专为最新版win...
  11. 【Bandit Algorithms学习笔记】UCB算法的理论证明
  12. 坚定的更稳固的更有信心的脚步,前进。
  13. 嵌入式编程中boot和app的s19简易合并方法(使用mfc编程)
  14. 常见开发相关变量命名词汇
  15. 天兔3.8安装 centos7
  16. DIV+CSS基础教程:导航条的制作详解
  17. MATLAB利用主成分分析进行综合评价排名
  18. mysql 屏蔽关键字_网站页面因敏感关键词遭屏蔽解决方法
  19. GOOGLE使用指南
  20. Android挂逼修练之行---微信中把朋友圈封面设置成酷炫视频功能插件开发详解

热门文章

  1. 这部纪录片央视发力了,每一帧都可以当壁纸,BBC也无法超越
  2. 25岁男生要有多少存款才能让女友满意?
  3. 一名毕业生的自述:我知道我必须写论文,但没聪明到可以写出来......
  4. 中国人数学好,数学思维差?
  5. 每日一笑 | 程序员和产品经理打架了,怎么办?
  6. 来看一场 AI 重建的 3D 全息世界杯比赛!
  7. 《SAS编程与数据挖掘商业案例》学习笔记之十三
  8. android什么是回调,Android中的回调是什么?
  9. 面试常见问题_软件实施工程师面试中的常见问题都有哪些呢?
  10. 双目三维重建_【光电视界】简单介绍双目视觉三维重构