前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第四周_算法提高_9-3摩尔斯电码

第四周_算法提高_9-3摩尔斯电码

作者头像
Yuyy
发布2022-06-28 18:52:55
1440
发布2022-06-28 18:52:55
举报
文章被收录于专栏:yuyy.info技术专栏

本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。

代码语言:javascript
复制
#include<iostream>
#include<cstring>
using namespace std;
void print(char ch1[4]){
	char ch2[26][4];
	ch2[0][0]='*';ch2[0][1]='-';ch2[0][2]='a';ch2[0][3]='a';
	ch2[1][0]='-';ch2[1][1]='*';ch2[1][2]='*';ch2[1][3]='*';
	ch2[2][0]='-';ch2[2][1]='*';ch2[2][2]='-';ch2[2][3]='*';
	ch2[3][0]='-';ch2[3][1]='*';ch2[3][2]='*';ch2[3][3]='a';
	ch2[4][0]='*';ch2[4][1]='a';ch2[4][2]='a';ch2[4][3]='a';
	ch2[5][0]='*';ch2[5][1]='*';ch2[5][2]='-';ch2[5][3]='*';
	ch2[6][0]='-';ch2[6][1]='-';ch2[6][2]='*';ch2[6][3]='a';
	ch2[7][0]='*';ch2[7][1]='*';ch2[7][2]='*';ch2[7][3]='*';
	
	ch2[8][0]='*';ch2[8][1]='*';ch2[8][2]='a';ch2[8][3]='a';
	ch2[9][0]='*';ch2[9][1]='-';ch2[9][2]='-';ch2[9][3]='-';
	ch2[10][0]='-';ch2[10][1]='*';ch2[10][2]='-';ch2[10][3]='a';
	ch2[11][0]='*';ch2[11][1]='-';ch2[11][2]='*';ch2[11][3]='*';
	ch2[12][0]='-';ch2[12][1]='-';ch2[12][2]='a';ch2[12][3]='a';
	ch2[13][0]='-';ch2[13][1]='*';ch2[13][2]='a';ch2[13][3]='a';
	ch2[14][0]='-';ch2[14][1]='-';ch2[14][2]='-';ch2[14][3]='a';
	ch2[15][0]='*';ch2[15][1]='-';ch2[15][2]='-';ch2[15][3]='*';
	
	ch2[16][0]='-';ch2[16][1]='-';ch2[16][2]='*';ch2[16][3]='-';
	ch2[17][0]='*';ch2[17][1]='-';ch2[17][2]='*';ch2[17][3]='a';
	ch2[18][0]='*';ch2[18][1]='*';ch2[18][2]='*';ch2[18][3]='a';
	ch2[19][0]='-';ch2[19][1]='a';ch2[19][2]='a';ch2[19][3]='a';
	ch2[20][0]='*';ch2[20][1]='*';ch2[20][2]='-';ch2[20][3]='a';
	ch2[21][0]='*';ch2[21][1]='*';ch2[21][2]='*';ch2[21][3]='-';
	ch2[22][0]='*';ch2[22][1]='-';ch2[22][2]='-';ch2[22][3]='a';
	ch2[23][0]='-';ch2[23][1]='*';ch2[23][2]='*';ch2[23][3]='-';
	ch2[24][0]='-';ch2[24][1]='*';ch2[24][2]='-';ch2[24][3]='-';
	ch2[25][0]='-';ch2[25][1]='-';ch2[25][2]='*';ch2[25][3]='*';	
	for(int i=0;i<26;i++){
		if(!strcmp(ch1,ch2[i])){
			cout<<char('a'+i);
		}
		if(ch1[0]==ch2[i][0]&&ch1[1]==ch2[i][1]&&ch1[2]==ch2[i][2]&&ch1[3]==ch2[i][3]){
			cout<<char('a'+i);
		}
	}
}
int main(){
	char ch[10000];
	memset(ch,'a',sizeof(ch));
	while(cin>>ch){
		int j=0,i=0;
		char ch1[4];
		memset(ch1,'a',sizeof(ch1));
		while(ch[i]!='a'){
			if(ch[i]=='|'){
				print(ch1);
				memset(ch1,'a',sizeof(ch1));
				j=0;
			}
			else{
				ch1[j]=ch[i];
				j++;
			}			
			i++;
		}
		if(j==2){
			ch1[1]='a';
			ch1[2]='a';
			ch1[3]='a';
		}
		if(j==3){
			ch1[2]='a';
			ch1[3]='a';
		}
		if(j==4){
			ch1[3]='a';
		}
		print(ch1);	
		memset(ch,'a',sizeof(ch));
	}
	return 0;
}

Post Views: 182

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-4-21 2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档