fjnu 1637 SDEX Code

2023-12-08 02:10
文章标签 code 1637 fjnu sdex

本文主要是介绍fjnu 1637 SDEX Code,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description

SDEX是SDEX公司推出的,按照单词的形状进行的编码。比如"can" 和"khawn", "con" 和"gone" 在SDEX编码后会被认为相同。
SDEX编码将一串字符转化为一串数字,一个数字代替一个字符。
1 代表B, F, P, or V
2 代表C, G, J, K, Q, S, X, or Z
3 代表D or T
4 代表L
5 代表M or N
6 代表R
字符 A, E, I, O, U, H, W, 和Y 在该编码中不代表任何数字,重复的代表数字相同的字符只用一个数字来表示。如果两个字符串的SDEX编码相同,就认为这两个字符串相同。

Input

每行一个单词,全部由大写字母组成,最长20个字符

Output

对于每一个输入值,输出对应的SDEX编码的结果,一个结果一行。

Sample Input

KHAWN
PFISTER
BOBBY

Sample Output

25
1236
11

 

KEY:先将编码转成数字,然后打印的时候注意,连续的编码不打印,就可以了;

 

Source:

#include
< iostream >
using   namespace  std;

void  translate( char  str[])
{
    
int a[21];
    
int k=0;
    
int len=strlen(str);
    
int i;
    
for(i=0;i<len;i++)
    
{
        
while(str[i]==str[i+1]) i++;
        
if(str[i]=='B'||str[i]=='F'||str[i]=='P'||str[i]=='V')
            a[
++k]=1;
        
else if(str[i]=='C'||str[i]=='G'||str[i]=='J'||str[i]=='K'||str[i]=='Q'||str[i]=='S'||str[i]=='X'||str[i]=='Z')
            a[
++k]=2;
        
else if(str[i]=='D'||str[i]=='T')
            a[
++k]=3;
        
else if(str[i]=='L')
            a[
++k]=4;
        
else if(str[i]=='M'||str[i]=='N')
            a[
++k]=5;
        
else if(str[i]=='R')
            a[
++k]=6;
        
else
            a[
++k]=0;
    }

    
for(i=1;i<=k;i++)
    
{
        
while(a[i]==a[i+1]) i++;
        
if(a[i]) cout<<a[i];
    }

    cout
<<endl;
}


int  main()
{
//    freopen("fjnu_1637.in","r",stdin);
    char str[25];
    
while(gets(str))
    
{
        translate(str);
    }

    
return 0;
}




 

这篇关于fjnu 1637 SDEX Code的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/468161

相关文章

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

LLVM入门2:如何基于自己的代码生成IR-LLVM IR code generation实例介绍

概述 本节将通过一个简单的例子来介绍如何生成llvm IR,以Kaleidoscope IR中的例子为例,我们基于LLVM接口构建一个简单的编译器,实现简单的语句解析并转化为LLVM IR,生成对应的LLVM IR部分,代码如下,文件名为toy.cpp,先给出代码,后面会详细介绍每一步分代码: #include "llvm/ADT/APFloat.h"#include "llvm/ADT/S

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,

code: 400, msg: Required request body is missing 错误解决

引起这个错误的原因是,请求参数按照get方式给。 应该给json字符串才对 补充: 1. @RequestBody String resource 加@RequestBody必须给json字符串,否则会报错400,记如标题错误。 不加这个的进行请求的话,其实post和get就没有什么区别了。 2. List<String> indexCodes=(List<String>)json.

iOS项目发布提交出现invalid code signing entitlements错误。

1、进入开发者账号,选择App IDs,找到自己项目对应的AppId,点击进去编辑, 2、看下错误提示出现  --Specifically, value "CVYZ6723728.*" for key "com.apple.developer.ubiquity-container-identifiers" in XX is not supported.-- 这样的错误提示 将ubiquity

解决服务器VS Code中Jupyter突然崩溃的问题

问题 本来在服务器Anaconda的Python环境里装其他的包,装完了想在Jupyter里写代码验证一下有没有装好,一运行发现Jupyter崩溃了!?报错如下所示 Failed to start the Kernel. ImportError: /home/hujh/anaconda3/envs/mia/lib/python3.12/lib-dynload/_sqlite3.cpython-

Behind the Code:与 Rakic 和 Todorovic 对话 OriginTrail 如何实现 AI 去中心化

原文:https://www.youtube.com/watch?v=ZMuLyLCtE3s&list=PLtyd7v_I7PGnko80O0LCwQQsvhwAMu9cv&index=12 作者:The Kusamarian 编译:OneBlock+ 随着人工智能技术的飞速发展,一系列前所未有的挑战随之而来:模型的衰退与互联网的潜在威胁愈发明显。AI 的增长曲线可能因训练过程中的瓶颈而趋于平

冒泡排序和鸡尾酒排序(code)

昨天回顾了下冒泡排序和鸡尾酒排序,用面向对象的方式写了一下,并且优化了代码,记录一下~ 一、冒泡排序 # 冒泡排序class BubbleSort(object):def __init__(self, data_list):self.data_list = data_listself.length = len(data_list)# 简单粗暴的排序方式def b_sort(self):d

编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。 这类错误查看的关键在于其上一行的文字。 对于文件缺少而导致错误的情况: 例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr

GCDAsyncUdpSocket 使用时出现错误 Domain=NSPOSIXErrorDomain Code=13 Permission denied

完整的错误描述为: Domain=NSPOSIXErrorDomain Code=13 "Permission denied" UserInfo={NSLocalizedDescription=Permission denied, NSLocalizedFailureReason=Error in send() function.} 原始代码是这样的: clientBroadcast