首页 > 其他分享 >AtCoder Beginner Contest 324

AtCoder Beginner Contest 324

时间:2023-12-18 22:15:11浏览次数:28  
标签:AtCoder cnt Beginner Contest int 324 字符串 size

C - Error Correction

大意是:给定一个字符串a,以及一组字符串,如果字符串与a满足以下之一即可

image

我写的有点麻烦。。

#include<bits/stdc++.h>
using namespace std;
void solve(){
	int n;
	cin>>n;
	string s;
	cin>>s;
	vector<int>ans;
	for(int i=1;i<=n;i++){
		string t;
		cin>>t;
		int a=0,b=0,c=0,d=0;
		if(t.size()==s.size()){
			int cnt=0;
			for(int i=0;i<s.size();i++){
				if(s[i]!=t[i])cnt++;
				if(cnt>1){
					break;
				}
			}
			if(cnt==0)b=1;
			if(cnt==1)a=1;
		}else if(t.size()==s.size()+1){
			int cnt=0;
			for(int i=0,j=0;i<s.size();i++,j++){
				if(s[i]!=t[j]){
					j++;
					if(s[i]!=t[j]){
						cnt++;
						break;
					}
				}
			}
			if(!cnt)c=1;
		}else if(s.size()==t.size()+1){
			int cnt=0;
			for(int i=0,j=0;i<t.size();i++,j++){
				if(t[i]!=s[j]){
					j++;
					if(t[i]!=s[j]){
						cnt++;
						break;
					}
				}
			}
			if(!cnt)d=1;
		}
		if((a&&!b&&!c&&!d)||(!a&&b&&!c&&!d)||(!a&&!b&&c&&!d)||(!a&&!b&&!c&&d)){
			ans.push_back(i);
		}
	}
	cout<<ans.size()<<"\n";
	for(auto c:ans){
		cout<<c<<" ";
	}
}
int main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t=1;
	//cin>>t;
	for(int i=1;i<=t;i++)solve();
	return 0;
} 

标签:AtCoder,cnt,Beginner,Contest,int,324,字符串,size
From: https://www.cnblogs.com/yufan1102/p/17912415.html

相关文章

  • 为什么EmbeddedLinuxBeginnerSGuide的image中 uboot一定要放在fat32分区,不能跟preload
    按照按照  (https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide)制作了一个image,然后按照https://www.cnblogs.com/DoreenLiu/p/17903782.html将相关文件都打包到一个.img文件里面去。其实最开始研发给我的Makefile内容是这样(这个是RD用于制作LXD......
  • 【题解】AtCoder agc065_a Shuffle and mod K
    传送门:https://atcoder.jp/contests/agc065/tasks/agc065_a 为了方便理解,我们把要求的东西乘一个$-1$,再把答案序列倒过来;也就是说,我们现在要求$min_{A'}^{A'为A的排列}(\sum_{i=1}^{N-1}((A_{i+1}-A_{i})$$mod$$K))$比较显然的是,如果我们确定了答案序列的第一个数是多......
  • 2023-2024-5 20232419《网络空间安全导论》第6章预习总结
    应用安全基础应用安全概述总结:应用安全覆盖了生活的方方面面。身份认证与信任管理隐私保护云计算和安全区块链和安全人工智能和安全基于AI的学习思考:又多了一堆不知道哪来的名词,也没有前文解释很不方便。......
  • Toyota Programming Contest 2023#8(AtCoder Beginner Contest 333)
    ToyotaProgrammingContest2023#8(AtCoderBeginnerContest333)A-ThreeThrees代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e6+10;typedefpair<ll,ll>pii;#definefifirst#definesesecondvoid......
  • 学期2023-2024-1学号20232417《网络》第6周学习总结
    教材内容总结通过对本章内容的学习,我学习到了应用安全基础的定义、涉及到的技术以及主要研究方向。教材学习中的问题及解决过程:问题:在学习教材的过程中,我对挑战应答认证的机制还是不太清楚解决办法:询问ChatGPT基于AI的学习参考资料《⽹络空间安全导论》⽹络空间安全......
  • 学期(2023-2024-1) 学号(20232411)《网络空间安全导论》第六周学习总结
    学期(2023-2024-1)学号(20232411)《网络空间安全导论》第六周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第六章,其主要讲述了应用安全的概述,一些具体的防御措施和应用安全的一些重点对象。在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的......
  • 20232413《网络》第六周学习总结
    教材学习内容总结教材学习中的问题和解决方案问题一:跨站脚本攻击(XSS)解决方案: 对用户输入进行验证和转义,使用内容安全策略(CSP),避免直接在页面中执行未经验证的用户输入。问题二:跨站请求伪造(CSRF)解决方案:使用CSRF令牌,验证请求来源,确保只有合法的用户可以提交请求。基于AI的学......
  • 2023-2024-1 20232422《网络》第6周学习总结
    教材内容梳理如下教材学习中的问题和解决过程问题1:区块链的数据结构为什么具有不可篡改的特性?解答:研读教材可知。区块链的数据结构:比特币网络中,数据以文件的形式被永久记录,称这些记录为区块。新区块一旦被记录在区块链上,就不能被改变或者删除。时间戳记录特定的数据生......
  • 2023-2024-1 学号20231324《计算机基础与程序设计》第十二周学习总结
     2023-2024-1学号20231324《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1《计算机基础与程序设计》这个作业的目标学习《C语言程序设计》第11章作业正文 2023-......
  • 2023-2024-1 20232407 《网络》 第六周学习总结
    教材内容学习总结教材学习过程中的问题和解决过程问题1:不清楚零信任模型的优缺点问题1解决方案:询问chatgpt如下零信任模型的优点:增强了数据安全:零信任模型将数据划分成若干部分,对每个部分进行访问控制,让每一次访问都要经过身份验证和授权,从而有效地防止了数据的不当使用和......