惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
A
About on SuperTechFans
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
博客园 - Franky
D
Docker
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
Last Week in AI
Last Week in AI
U
Unit 42
F
Fortinet All Blogs
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
P
Proofpoint News Feed
月光博客
月光博客
G
Google Developers Blog

Sehnsucht

记一次博客换图床的过程 观《花束般的恋爱》 读《活过》 东京 旅行篇 亲人逝去 我为什么想养鱼 防止AI爬取你的博客 「monthly 」博客重构 游戏全成就 好看的小说 人生的每一步都不会是浪费-2024年终 「weekly」星期五综合征 「weekly」听播客 杂谈 读《美丽新世界》 「weekly」社交媒体 恶性事件 新世界 「weekly」认知觉醒 美丽新世界 follow 「weekly」独立博客9问题 双十一买书 读《惊呆了!原来这就是社会学》 一次聊天与自我建设 2024-09月记 补番《relife》 树状数组简单理解 lvm简单使用 博客自动发布方案 某公众号废案 fail2ban基本使用 Podman 环境使用 Nginx Proxy Manager 最佳实践 2024-07同学聚会 vps使用podman部署freshrss Gitlab CICD 实践,思考与记录 装备升级:新的PC gitlab局域网搭建流程
CF 982A Row
2020-03-14 · via Sehnsucht

题意看半天还WA了两发,直接写后面去了…

读一下题目要求

1.There are no neighbors adjacent to anyone seated. 领座没有人 就是指不能出现两个1连续排列的情况

2.It’s impossible to seat one more person without violating the first rule. 在不违反1的条件下不可能再安排一个座位

例如: 1001满足条件1,不可能再把一个0变成1还符合条件1 10001满足条件1,但是把第2个0换成1依旧可以符合条件1,这样子就不符合条件2

还有特殊情况 0010是可以变成1010的,1010符合两条规则 同理0100是可以变成0101的 所以,特殊情况, 第一第二是0第三个是1 和 最后两个是0倒数第三个是1是No

#include<bits/stdc++.h>
int main()
{
	int i,j,k,t;
	char num[2000];
	while(~scanf("%d",&t))
	{
		getchar();
		int cut=0;
		gets(num);
		if(t==1){
			if(num[0]=='0')
			cut=1;
		}
		else{
			for(i=1;i<t;i++){
				if(num[i]==num[i-1]&&num[i]=='1'){
					cut=1;
				}
			}
			for(i=2;i<t;i++){
				if(num[i]==num[i-1]&&num[i]==num[i-2]&&num[i]=='0'){
					cut=1;
				}
			}
			if(num[0]=='0'&&num[1]==num[0]||num[t-1]=='0'&&num[t-1]==num[t-2])
			cut=1;
		}
		if(cut==1){
			printf("No\n");
		}
		else{
			printf("Yes\n");
		}
	}
}