UVA 492 Pig-Latin

Pyside6+qml+Qtcreator项目实战 PYTHON and QT QUICK - Custom Buttons With QML And JavaScript - [MODERN GUI]-#01 阅读详情

题目:字符串换

分析:略

注意:不同类型 分开讨论。当把 非字母字符 当作单词分隔标志时,用另一个变量 作为单词在数组里的位置下标。

参考其他博主:
https://blog.youkuaiyun.com/kingsraywii/article/details/23848063

TLE 代码

#include"stdlib.h"
#include"stdio.h"
#include"string.h"
#include"math.h"
#include"stdlib.h"
#include"stdio.h"
#include"string.h"
#include"math.h"
int  yuanyin(char a);
int main()
{
    char a[1000005],temp[1005]={0},temp1[2]={0};
    int k=0,i=0;
    while(gets(a)!=NULL)
    {

        for(i=0; i<strlen(a); i++)
        {
            if((a[i]>='a'&&a[i]<='z') || (a[i]>='A'&&a[i]<='Z'))
            {
                temp[k++]=a[i];
            }
            else
            {
                if(temp[0]!=0 )

                {
                    if(yuanyin(temp[0]))
                    {
                        strcat(temp,"ay");
                        printf("%s",temp);  k=0;memset(temp,0,sizeof(temp));
                    }
                    else
                    {
                        temp1[0]=temp[0];
                        strcat(temp,temp1);
                        strcat(temp,"ay");
                        printf("%s",temp+1);  k=0;memset(temp,0,sizeof(temp));
                    }

                }
                printf("%c",a[i]);
            }
        }

        if(temp[0]!=0 )

                {
                    if(yuanyin(temp[0]))
                    {
                        strcat(temp,"ay");
                        printf("%s",temp);  k=0;memset(temp,0,sizeof(temp));
                    }
                    else
                    {
                        temp1[0]=temp[0];
                        strcat(temp,temp1);
                        strcat(temp,"ay");
                        printf("%s",temp+1);  k=0;memset(temp,0,sizeof(temp));
                    }
                }
        printf("\n");
    }
    return 0;
}
int yuanyin(char a)
{
    if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')
        return 1;
    else
        return 0;
}

修改后

#include"stdlib.h"
#include"stdio.h"
#include"string.h"
int  yuanyin(char a);
int main()
{
    char a[1000005],temp[1000005]= {0};
    int k=0,i=0;
    while(gets(a)!=NULL)
    {

        for(i=0; i<strlen(a); i++)
        {
            if((a[i]>='a'&&a[i]<='z') || (a[i]>='A'&&a[i]<='Z'))
            {
                temp[k++]=a[i];
            }
            else
            {
                temp[k]=0;
                if(temp[0]!=0 )
                {
                    if(yuanyin(temp[0]))
                    {
                        printf("%say",temp);
                        k=0;
                    }
                    else
                    {
                        printf("%s%cay",temp+1,temp[0]);
                        k=0;

                    }
                }
                printf("%c",a[i]);
            }
        }
        temp[k]=0;
        if(temp[0]!=0 )

        {
            if(yuanyin(temp[0]))
            {
                printf("%say",temp);
                k=0;
            }
            else
            {
                printf("%s%cay",temp+1,temp[0]);
                k=0;
            }
        }
        printf("\n");
    }
    return 0;
}
int yuanyin(char a)
{
    if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')
        return 1;
    else
        return 0;
}

修改后仍各种错误。TLE,WA,PE,CE都来了一遍,有谁知道问题在哪?

YOLO26涨点改进 | 全网独家创新!注意力改进篇 | CVPR 2025 | 引入RALA秩增强线性注意力模块,含多种创新改进,助力YOLO26适合目标检测、图像分割、图像分类有效涨点 🔥本文给大家介绍使用RALA模块改进YOLO26可以显著提升其性能,尤其在复杂场景和小物体检测中。通过增强线性注意力机制的矩阵秩,RALA改善了模型对空间信息的建模能力,提升了特征的多样性和全局信息的融合,进而提高了检测精度。同时,RALA保持了线性复杂度,避免了Softmax注意力的高计算成本,使YOLO26在实时检测任务中既能保持高效计算,又能提高检测精度,尤其是在小物体和遮挡物体的检测中表现突出。🔥欢迎订阅我的专栏、带你学习使用最新-最前沿-独家YOLO26创新改进! 阅读详情

相关推荐

Android应用加固脱壳实战:从爱加密原理到Frida内存Dump与修复

在移动应用安全领域,代码加固与动态加载是保护核心逻辑的关键技术。其原理在于通过修改应用启动流程,将原始DEX加密隐藏,并注入包含解密逻辑的壳DEX,实现运行时动态加载。这项技术的核心价值在于防止应用被逆向分析、二次打包或恶意篡改,广泛应用于金融、游戏等高安全要求场景。对于安全研究、漏洞挖掘或历史版本审计,掌握脱壳技能至关重要。本文聚焦于**爱加密**等主流加固方案,深入探讨如何利用**Frida**框架在内存中精准捕获解密后的DEX数据,并解决脱壳后常见的签名校验等运行问题,提供一套从原理到实践的完整攻防思

weixin_28716443的博客 489

UVA 492 - Pig-Latin

题意:若单词首字母为辅音放到最后输出,每个单词后加ay注意输入,我本想用gets,但一直ce,只好换成getchar了代码如下:#include &lt;bits/stdc++.h&gt; using namespace std; char x[1000005]; bool A(char c)//判断是否为字母 { return ((c&gt;='a'&amp;&amp;c&lt;='z...

liuxinyu666的博客 941

记一次从零到getshell的渗透历程

0x00 前期 拿到测试范围清单后,首先用脚本获取了下各个子站的标题,基本都是XXX管理系统。浏览器查看后,各个子站也大同小异,纯登录系统,带验证码。这些系统基本都是jsp写的,逮到了两个没有验证码的小宝贝,一番暴力破解,小宝贝对我说:别爱我,没结果。又看到了两个站返回的Set-Cookie头:rememberMe=deleteMe; 很明显,这是Apache Shiro。打了一波exp,没有反应,放弃。搞了三天啥都没搞出来,和女朋友出去玩散散心,还是很高兴。 0x01 初显进展 测试范围内有六个门户

CanMeng'Blog - 一个WEB安全渗透的技术爱好者 3968

uva 492 Pig_Latin 题目详解及面向过程,面向对象的编程思想的粗略讲解

Pig-Latin You have decided that PGP encryptation is not strong enough for your email. You have decided to supplement it by first converting your clear text letter into Pig Latin before encrypti

KingsrayWii's CST blog 2500

科普:Frenet坐标

理想情况下,描述这种常见驾驶行为在数学上应该很容易。一种方法是使用新的坐标系。现在,而不是放下一个正常的笛卡尔网格,我们做一些事情,就像你看到下面…Frenet Coordinates是一种以比传统x,y笛卡尔坐标更直观的方式表示道路位置的方式。如果我们想要方程式来描述这个动作,那就不容易了!想象一下像下面这样一条弯曲的道路,笛卡尔坐标系就位于它的上面…使用这些笛卡尔坐标,我们可以尝试描述车辆通常在路上行驶的路径…那么在Frenet坐标系下呈现的典型轨迹是什么样的?在这里,我们定义了一个新的坐标系统。

OceanStar的博客 1万+

别再手动连线了!用Tessent IJTAG的SIB和TDR,5分钟搞定复杂芯片的DFT网络分区

本文探讨了如何利用Tessent IJTAG的SIB(Segment Insertion Bit)和TDR(Test Data Register)技术,高效解决复杂芯片DFT网络分区问题。通过智能化的扫描链管理和声明式定义,显著降低连接复杂度,提升测试覆盖率和良率,适用于超大规模SoC设计。

weixin_29251131的博客 300

UVa 492 - Pig-Latin

题目:字符串转化,如果是辅音开头把单词的开头放到最后,然后后加上ay后缀即可。 分析:简单题。直接转化即可,记录每个单词的开始和jieshu

小白菜又菜 3083

SAGA GIS英文版进行地形分析,计算常用的地形因子等

SAGA GIS中文版是一款专业的自动化地球科学分析系统软件。SAGA GIS最新版界面简洁,操作简便,用户使用时输入要分割的影像,选择要计算特征的影像或者波段,设置越大,得到的斑块越大;反之,则越小,点击Okay,得到分割影像图。SAGA GIS中文版主要通过选择适合你影像的格式,加载影像。 SAGA GIS全称是System for Automated Geoscientific Analyses,是一种用于编辑空间数据的地理信息系统(GIS)计算机程序,它是免费的开源软件,SAGA GIS旨在为科学家

qq_35794085的博客 5642

UVA492 Pig-Latin【文本】

You have decided that PGP encryptation is not strong enough for your email. You have decided to supplement it by first converting your clear text letter into Pig Latin before encrypting it with PGP. I...

海岛Blog 1146

QML 地图修改插件源码(三),Map在Plugin中设置加载地图类型

常用的地图种类分为交通图,地形图,卫星图等等,在QML的Map(以OSM地图为例)中提供activeMapType属性用于读取当前显示的地图类型(注意:该属性为只读属性,不能用于赋值),QML中地图的加载寻找根据瓦片的文件名进行查找,例如名为"osm_100-l-5-2-2-3.png"的瓦片,其中5代表了该地图的类型

zjgo007的专栏 3164

AI训练加速30%!用numactl玩转多显卡绑核的隐藏技巧

本文深入探讨了如何利用Linux系统的numactl工具,通过精确的NUMA绑核策略优化多GPU AI训练性能。文章详细解析了NUMA架构对性能的影响,提供了从拓扑探查、命令实战到多卡脚本化部署的完整指南,并分享了性能验证与常见陷阱,帮助开发者实现高达30%的训练加速。

web99的专栏 448

UVa 492 Pig-Latin

本文介绍了如何将输入文本转换为Pig Latin。转换规则为:以元音开头的单词末尾加"ay",以辅音开头的单词将首字母移至末尾再加"ay",非字母字符保持原样。算法通过逐字符处理,识别单词并应用规则转换,时间复杂度为O(L)。代码示例展示了具体实现,包括字符读取、单词缓冲和转换逻辑。转换时需注意保持字母大小写不变,如样例中"This"变为"hisTay"。

寂静山林 180

在Simulink中构建感应电机的时滞补偿控制模型,并通过仿真验证不同补偿策略的有效性

核心优势Smith预估器可有效补偿已知时滞,提升系统稳定性。动态PID调整适用于时变时滞的初步补偿。扩展方向自适应时滞估计:结合Luenberger观测器实时估计时滞。鲁棒控制:引入H∞控制或滑模控制抑制参数不确定性。网络化时滞补偿:结合知识库[2]的网络延迟模型,实现端到端补偿。

amy_mhd的博客 189

Pig-Latin (UVA492)

You have decided that PGP encryptation is not strong enough for your email. You have decided to supplement it by first converting your clear text letter into Pig Latin before encrypting it with PGP. Input and Output You are to write a program that will .

mine 314

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

UVA 492 Pig-Latin

题目描述 字符串处理问题,也很简单 需要注意字符串的读取 用C语言getchar读取一直不对。。。。 #include<iostream> #include<string> #include<set> using namespace std; bool vow(char x) { x=toupper(x); if(x=='A'||x=='E'||x=='I'||x=='O'||x=='U')return 1; return 0; } int m

qaqaqa666的博客 304

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

双指针 UVA-492 Pig-Latin

双指针 Pig-Latin 题目大意 解题思路 开两个指针,sss 指向单词的开头, ttt 指向单词的末尾。 注意事项 1.输入的是多行文本。 参考代码 //poj GCC #include<iostream> #include<vector> #include<cstring> #include<cstdio> #include<climits> #include<cmath> #include<algorithm>

Encore47的博客 284

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

2021-01-26

uva-492 Pig-Latin 核心思想来自于: 程序逻辑: 遇到标点符号->左边的下标打印符号,++向下一个字母,同时结束下表在这里开始->一直遇到字母直到下一个非字母,结束下标++至标点符号位置->此时一个单词的位置被起始和结束锚定,此时开始判断开头字母,由起始位置处理打印直到结束位置回到开头。 (程序开始时由字母开始,开始位置不动==0,结束位置++至符号,开始循环。) 领悟:并非需要改变整个数组,只是打印出来时处理打印方式。 ps: runtime error—————————

abyness的博客 158

c语言函数的深入学习(递归调用、控制运行时间)

本篇博客将从七道函数例题出发,讲述自己关于函数递归调用、如何控制运行时间的学习

seekerzhz的博客 656

UVa OJ 题解索引

寂静山林 747

灵动ICPC冬令营基础-1

A-Specialized Four-Digit Numbers 题意: 找到并列出所有具有这样特性的十进制的四位数:其4位数字的和等于这个数字以十六进制表示时的4位数字的和,也等于这个数字以十二进制表示时的4位数字的和。 思路:按题意模拟,求不同进制下位数和即可。 /******************** *author: *topic: *source: 灵动ICPC冬令营基础-1 POJ 2196 A - Specialized Four-Digit Numbers ***************

Miserable_ccf的博客 354

uva10825 (暴力)

题目大意: 给出m位n进制的数,要求它乘以2~m,求是否存在这样的数,乘以2~m之后得到的数是原来的数组成的数字。思路: 搞了快一小时。。唉。 首先,由于是乘以2~m后都要是原来的数字所组成的,所以假如最后一位是a,那么里面必定存在一位是(2*a)%n 也必定存在一个数属于2~m 乘以a对n求余存在于这m位数当中。 枚举最后一位数,最后一位数肯定位于1~n-1 因为肯定不能超过进制数,也不可

不努力只能看别人脸色。 877

492. 构造矩形 Construct the Rectangle

For a web developer, it is very important to know how to design a web page's size. So, given a specific rectangular web page’s area, your job by now is to design a rectangular web page, whose length L...

weixin_30361753的博客 199

转载:ACM题目难度分级列表

# ID Title Solved by Difficulty 1 100 The 3n + 1 problem 26485 1 2 102 Ecological Bin Packing 10608 2 3 10071 Back to High School Physics 9554 3 4 10055 Has...

weixin_30781775的博客 4981

uva 12260 - Free Goodies (dp,贪心 | 好题)

题意 Petra和Jan分n个糖果,每个人轮流拿,一次只能拿一个,抽签决定谁先开始拿 每个糖果有两个值x,y, 如果Petra拿了会获得值x, Jan拿了会获得值y Petra每次都选择对自己价值最大的(x最大)拿,如果有多个x相同大,选择y值最小的 Jan选择的策略是,要让自己最终获得的总价值最大, 并且在这个的前提下,要让Petra的值也尽量大 问最终他们获得的价值各是多少?

D_Double's Journey 2638

UVa808 - Bee Breeding(坐标法)

题意:给定图中蜂窝两点,求最短距离 思路:建坐标系,然后根据图中走的顺序把每个点的坐标求出来,然后利用坐标去求最小距离 #include #include #include #include const int N = 20005; const int d[5][2]={{-1,1},{0,2},{1,1},{1,-1},{0,-2}}; struct Point{ int x

Dosth_Magic 1636

Pig Latin练习-python

“Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则: (1). 元音字母是‘a’、‘e’、‘i’、‘o’、‘u’。字母‘y’在不是第一个字母的情况下,也被视作元音字母。其他字母均为辅音字母。例如,单词“yearly”有三个元音字母(分别为‘e’、‘a’和最后一个‘y’)和三个辅音字母(第一个‘y’、‘r’和‘l’)。 (2). 如果英文单词以元音字母开始,则

winter13292的专栏 9027
上一篇: UVA 357 Let Me Count The Ways
下一篇: UVA 444 Encoder and Decoder
要身心健康
博客等级 码龄8年 11粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值