eureka_771 2022-11-09 13:54 采纳率: 80%
浏览 13
已结题

字符串统计问题,能运行但没有通过全部实例

题目:

img

说是通过了百分之六十几测试用例,int应该是够用的
基本思路是将输入的字符串放进数组进行逐一判断
代码:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const* argv[])
{
    int n, N;
    scanf("%d", &N);
    for (int i = 0; i < N; i++) {
        int cn = 0, an = 0, tn = 0;
        scanf("%d", &n);
        char* a = (char*)malloc(n + 1);
        int ch = getchar();//防止enter键的干扰
        for (int j = 0; j < n; j++) {
            a[j] = getchar();
            if (a[j] == 'c')cn++;
            else if (a[j] == 'a')an++;
            else if (a[j] == 't')tn++;//计数
        }
        printf("%d\n", cn * an * tn);//结果计算
        free(a);
    }
    return 0;
}

  • 写回答

2条回答 默认 最新

  • 於黾 2022-11-09 14:23
    关注

    1.放进数组没有任何意义,你读进来直接++就行了,过后又不用它,多写多错,徒增bug
    2.告诉你了n的长度是10万,假设里面有3万个c,3万个a,3万个t,你算算int型能存下吗

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月17日
  • 已采纳回答 11月9日
  • 创建了问题 11月9日

悬赏问题

  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊