首页 > 其他分享 >敲笨钟--来自LH的题 已通过

敲笨钟--来自LH的题 已通过

时间:2022-10-13 17:57:32浏览次数:36  
标签:cnt pt 21 敲笨钟 -- memset LH int sizeof

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
	int n;
	char a[105];
	char answer[21][105];
	int pt[21];			//读取逗号的位置 
	int cnt[21][105];		//读取空格的位置 
	int tot[21];			//cnt数组的下标 
	int len;			//字符串长度
	int judge[20];			//判断是否输出Skipped 

	memset(judge,0,sizeof(judge));
	memset(cnt,0,sizeof(cnt));
	memset(tot,0,sizeof(tot));
	memset(pt,0,sizeof(pt));
	
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		getchar(); 
		cin.get(a,105);
		len=strlen(a);
		for(int j=0;j<=len-1;j++)
		{
			if(a[j]==',') pt[i]=j;
			if(a[j]==' ') cnt[i][++tot[i]]=j;
		}
		if(a[len-2]=='g'&&a[len-3]=='n'
		&&a[len-4]=='o'&&a[pt[i]-1]=='g'&&
		a[pt[i]-2]=='n'&&a[pt[i]-3]=='o'){
			for(int j=0;j<=cnt[i][tot[i]-2];j++){answer[i][j]=a[j];}
		}
		else judge[i]++;
	}
	
	for(int i=1;i<=n;i++)
	{
		if(!judge[i]){
			for(int j=0;j<=cnt[i][tot[i]-2];j++)
			{
				cout<<answer[i][j];
			}
			cout<<"qiao ben zhong."<<endl;
		}
		else cout<<"Skipped"<<endl;
	}
	
	return 0;
}

要注意的是,结尾处有英文的句号".",所以对len进行计数时需要多减一个1,其次第一次敲的时候看错题了,要押韵,所以还要建立pt数组来记录逗号","的位置,其他便是很正常的模拟,要注意把标记的数组初始值清零。

标签:cnt,pt,21,敲笨钟,--,memset,LH,int,sizeof
From: https://www.cnblogs.com/KeviNieZenith/p/16789089.html

相关文章

  • 2022-10-13 uniapp h5端 canvas绘图显示空白
    原因:图片跨域or业务中存在undefined变量,请保证前端img添加了crossorigin="Anonymous"以及后端允许跨域。吐槽:这个问题,真的是。。。。****。嗯,以前做小程序,没出现这种问题......
  • Linux 指令记录-1
    Docker相关打包SpringBoot镜像注意后面有个点dockerbuild-thello_spring:v1.0.从阿里云拉取镜像dockerlogin--username=阿里云账号registry.cn-hangzhou.al......
  • Docker | 使用dockerfile生成镜像,清理docker空间
    用dockerfile生成镜像并挂载数据卷编写dockerfile文件创建dockerfile01文件#基础镜像FROMcentosVOLUME["volume01","volume02"]CMDecho"-----end----"......
  • 类模板和友元函数
    一般来说,能不用友元就不用友元。友元函数并不是类的内部函数,因此写法颇有规则:   ......
  • java根据模板excel导出pdf和excel (easypoi)示例
    /***下载带模板的excel*@paramresponse*@parammap数据mapkey需与模板中对应*@paramtemplateUrl模板excel路径*@param......
  • c++ dynamic_cast 实现原理
    gcc__dynamic_cast(constvoid*src_ptr,//对象指针const__class_type_info*src_type,//源类型const__class_type_info*d......
  • 中断系统设备树
          ......
  • AJAX到底是做什么的??
    首先,作为一个IT新手,在学校学到AJAX课程时,一般都是发送页面请求给接口来调用数据,所以让人理解为AJAX就是用来让前后端交互的工具,时间一长,大家会说哦,前后端交互啊,那就用AJAX......
  • java并发之volatile
    java并发围绕原子性、可见性和有序性展开。volatile可以保证可见性。在说volatile前,需要了解几个概念。1、JMM(javamemorymodel)JMM是个抽象的概念,他是java对底层操作系......
  • python heapq 堆模块
    pythonheapq模块引言堆堆(heapq):一类特殊数据结构,通常是一个可以被看做一棵树的数组对象。堆的性质:堆中某个节点的值,总是不大于或不小于其父节点的值;堆总是一颗完......