首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Hackerrank(获得不同的输出)中,C有什么不同吗?

在Hackerrank(获得不同的输出)中,C有什么不同吗?
EN

Stack Overflow用户
提问于 2015-02-28 09:23:42
回答 1查看 357关注 0票数 0

我一直在尝试做Hackerrank上的情书神秘挑战。以下是规则:https://www.hackerrank.com/challenges/the-love-letter-mystery

我的解决方案是:

代码语言:javascript
运行
AI代码解释
复制
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#define MAX 1000

int check_palindrome(char *A)
{
    int i = 0, j;
    while(A[i])
        i++;

    i -= 1;

    for(j = 0; j <= i; j++)
    {
        if(A[j] != A[i - j])
            return 0;
    }
    return 1;
}

int love_letter(char *A)
{
    int i = 0;
    int j;
    int times;
    while(A[i])
        i++;

    i -= 1;

    if(i == 0)
        return 0;

    if(check_palindrome(A))
        return 0;

    for(j = i; j >= 0; j--)
    {
        while(A[j] != 'a')
        {
            if(check_palindrome(A))
                return times;
            else
            {
                A[j] -= 1;
                times += 1;
            }
        }
    }
    return times;
}

int main() {

    int t, i;
    char a[MAX];
    scanf("%d", &t);
    for(i = 0; i < t; i++)
    {
        scanf("%s", a);
        printf("%d\n", love_letter(a));
    }
    return 0;
}

在我的电脑上测试时,我得到了正确的输出。但是,当我试图在Hackerrank上运行代码时,它会告诉我们,我的程序总是提供如下的输出:

代码语言:javascript
运行
AI代码解释
复制
0
0
0
0

当然,这是错误的,而且它失败了。但这是为什么?C有什么不同吗?还是只是网站出了问题?还是用我的密码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-28 09:33:46

至少,您似乎忘记初始化变量“时间”。

在实际的算法中,请记住,要使字母匹配,您可以减少(或两者)之一。我不认为你能处理好所有的案子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28784648

复制
相关文章
C++ 中不同的换行输出的区别
除了都是输出一个换行,两者唯一的区别是,std::endl 可以刷新输出缓冲区,而 \n 不会。说白了就是下面的代码,
ClearSeve
2022/02/11
1.4K0
【C语言笔记】数组a与&a有什么不同?
a是数组名,是一个数据区的常量,对其取地址(&a)就可以得到数组存储区域的地址,同样,a本身也代表了数组存储区的首地址。所以,a与&a的值是一样的。但是,虽然a与&a指向同一个地址,但是他们的含义是不同的。下面我们修改一下上面的代码看看”a+1”与”&a+1”是否还相等?修改后的代码运行结果为:
正念君
2019/07/01
1.7K0
【C语言笔记】数组a与&a有什么不同?
java中==、equals的不同AND在js中==、===的不同
       1.==操作符:首先,对于非基本数据类型的对象比较,相同内存中存储的变量的值是否相等,注意是相同内存地址的才可,并且数值相同(当然地址相同,值也一定相同)才会返回true.     但是,对于基本数据类型的比较(比如:int flot double等),值相同,"=="比较便会返回true.(这是编译的规则,当进行基本数据类型的比较时,会编译生成if_icmpne指令不会进行比较地址。而进行对象比较时,会生成if_icmpne指令,会比较地址。生成的指令都是不同的)。
洋仔聊编程
2019/01/15
4K0
Java 中的 final、finally、finalize 有什么不同?
Java 中 final、finally、finalize 有什么不同?这是在 Java 面试中经常问到的问题,他们究竟有什么不同呢?
武培轩
2019/10/29
8890
Java 中的 final、finally、finalize 有什么不同?
js中==和===有什么不同之处
javaScript具有严格和类型转换相等比较。 对于严格相等比较符,要求比较的对象必须具有相同的类型,并且:
IT工作者
2022/01/25
2K0
Java 中 Hashtable 、HashMap 、TreeMap 有什么不同?
Hashtable 是扩展了 Dictonary 类,类结构上与 HashMap 之类不同,HashMap 继承的是 abstractMap
王小明_HIT
2020/07/06
5990
C#种Dispose和Close有什么不同
在 .NET 中有一个很有意思的现象,有些类中同时存在 Close 和 Dispose 两种释放资源的方法,那么它们哪一个更适合做资源清理呢?下面我就来解答一下。 以 SreamReader 为例,我们用 Reflector 来查看该类中的 Close 方法,会发现它其实就是调用 Dispose 方法,并传入参数值 true ,因此如果我们不使用 Using 语句清理资源的话(Using 语句块使用 Dispose 方法清理资源),手动调用 Close 方法的效果基本上和 Dispose 方法是一样的。这里有一点要提一下,使用 using 语句来调用 Dispose 方法,那么资源一定能被释放,如果希望在资源用完后马上释放的话,就必须手动调用 Close 方法。在这里 using 和 close 方法可以同时存在,但 close 必须在 using 语句快结束前调用。 那么, Close 和 Dispose 两个方法都一样,为什么两个都要存在呢?其实我们去看 Dispose 方法和 Close 方法的源码会发现, Dispose 比 Close 多了行 GC.SuppressFinalize(this) 代码,这行代码的意思是通知 GC 当发现 SreamReader 无引用根时不要将它放入队列中,这样就避免了终结器线程再次对它处理,这也减轻了终结器线程的负担。
喵叔
2022/01/11
1.6K0
FS-Cache和CacheFS 有什么不同吗?(转载)
FS-Cache and CacheFS. Are there any differences between these two? Initially, I thought both were sa
西湖醋鱼
2020/12/30
6340
CentOS 与 Ubuntu 有什么不同?
Linux 中的可选项似乎“无穷无尽”,因为每个人都可以通过修改一个已经发行的版本或者新的白手起家的版本 (LFS) 来构建 Linux。
Xcnte
2021/12/14
3.3K0
CentOS 与 Ubuntu 有什么不同?
final、finally、 finalize 有什么不同?
final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。 finally 则是 Java 保证重点代码一定要被执行的一种机制。我们可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证 unlock 锁等动作。 finalize 是基础类 java.lang.Object 的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize 机制现在已经不推荐使用,并且在 JDK 9 开始被标记为 deprecated。
共饮一杯无
2022/11/28
5730
final 、finally finalize 有什么不同?
final 可以用来修饰类、方法、变量。final 修饰的 class 代表不可以继承扩展,final 修饰的方法标识不能被重写(override),final 修饰的方法表示不可以修改。
王小明_HIT
2020/05/11
7930
Vue 和 React 有什么不同?
其实我对这两大框架也没有认真钻研过它们的细节,也就是工作上用它们写一些简单业务,或偶尔看看相关的博客文章,但还是有一些浅显的认识的,写下来记录一下。
前端西瓜哥
2022/12/21
1.8K0
Vue 和 React 有什么不同?
JavaScript 与 Java 有什么不同?
写这篇文章是因为在知乎上看到有人问这个问题,在想怎么会有这种奇葩问题,不过想想当初刚刚接触编程的我貌似也搞不清两者的关系,认知还是需要一个过程。 然后看到比较经典的回答有:Java 和Javascri
三哥
2018/06/15
1K0
SRE与DevOps有什么不同?
SRE和DevOps有什么区别?您可能会说这很大程度上是语义问题,实际上,SRE和DevOps工程师扮演着相同的基本角色。
后场技术
2020/09/03
2.3K0
SRE与DevOps有什么不同?
CentOS 与 Ubuntu 有什么不同?
豌豆贴心提醒,本文阅读时间5分钟 Linux 中的可选项似乎“无穷无尽”,因为每个人都可以通过修改一个已经发行的版本或者新的白手起家的版本(LFS) 来构建 Linux。 关于 Linux 发行版的选择,我们关注的因素包括用户界面、文件系统、软件包分发、新的特性以及更新周期和可维护性等。 在这篇文章中,我们会讲到两个较为熟知的 Linux 发行版,实际上,更多的是介绍两者之间的不同,以及在哪些方面一方比另一方更好。 什么是 CentOS? CentOS(Community Enterprise Op
小小科
2018/05/03
2.5K0
CentOS 与 Ubuntu 有什么不同?
你知道BAT三家的小程序有什么不同吗?
续微信、支付宝之后,在今年7月4日百度也正式推出“百度智能小程序”,小程序终于把“BAT”互联网科技三大巨头集齐了!BAT这三家都已经分别发力小程序功能,那它们又有什么不同的功能和优势呢?
耐思智慧
2018/12/08
9830
你知道BAT三家的小程序有什么不同吗?
编程语言Zig有什么与众不同的
编程语言专家曾对 Zig 编程语言的创造者 Andrew Kelley 说,在编译时运行代码是个蠢主意。尽管如此,Kelley 还是去实现了这个想法,而多年以后,这个蠢主意已经成为了 Zig 的招牌。这一特征在 Zig 中用关键字 comptime 标识,代表需要在编译时运行的代码或者是需要的变量。Zig 可以在编译时运行代码的能力让开发者们可以在不明确任何泛型或模板支撑的情况下,编写通用代码或是进行元编程。让我们来通过代码例子更直观地了解编译时运行是什么意思,以及其为什么重要。以这段简单的函数为例,在 a 和 b 两个数之间取最大值。不使用泛型或 comptime 代码的话,我们就需要将这个函数的具体变量类型写死,比如这里用的 Zig 中 32 位整数 i32 。
深度学习与Python
2022/11/28
3.5K0
编程语言Zig有什么与众不同的
Python 中 a=a+b 与 a+=b 有什么不同?
只要熟悉 Python,那么你肯定知道 a=a+b 与 a+=b 都可以实现对对象 a 的自增操作,可以除此之外,他们有什么不同呢?如果这个是面试题,你会怎么回答呢?
somenzz
2021/08/19
1.7K0
谈谈fnal、fnally、 fnalize有什么不同?
Java语言有很多看起来很相似,但是用途却完全不同的语言要素,这些内容往往容易成为面试官考察你知识掌握程度的切入点。
灬沙师弟
2022/09/07
7500
点击加载更多

相似问题

在hackerrank中获得相同测试用例的不同输出

20

为什么我在HackerRank上得到的输出与我的IDE的输出不同?

14

有不同的输出样式吗?

12

有什么不同吗?

50

在C#中不同的尝试捕获有什么不同?

60
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文