蒙面大侠 2015-04-03 12:41 采纳率: 0%
浏览 2023

今天的微软网申笔试第一题,真是无语了

题目很简单,但是一直提示RE(running error)
代码如下:

#include<stdio.h>
#include<string.h>
void exchange(int *a,int *b)
{
    int temp;
    temp=*a;
    *a=*b;
    *b=temp;
}
int abs(int a)
{
    if(a<0) a=-a;
    return a;
}
void sequence(int *a,int *b,int *c)
{
    if(*b<*c)
        exchange(b,c);
    if(*a<*b)
        exchange(a,b);
    if(*b<*c)
        exchange(b,c);
}
int main()
{
    int x,y,z;
    int cr=0,cy=0,cb=0;
    int c1,c2,c3;
    int i;
    int sum=0,max=0,max_temp=0;
    char balls[200];
    scanf("%d%d%d",&x,&y,&z);
    sequence(&x,&y,&z);
    scanf("%s",balls);
    i=0;
    while(balls[i]!='\0'&&i<200) i++;
    sum=i;
    for(i=0; i<sum; i++)
    {
        max_temp++;
        if(max_temp>max)
            max=max_temp;
        if(balls[i]=='R') cr++;
        if(balls[i]=='Y') cy++;
        if(balls[i]=='B') cb++;
        sequence(&cr,&cy,&cb);
        c1=(abs(cr-cb));
        c2=(abs(cr-cy));
        c3=(abs(cy-cb));
        sequence(&c1,&c2,&c3);
        if(x==c1&&y==c2&&z==c3) max_temp=0;
        if(x==c1&&y==c3&&z==c2) max_temp=0;
    }
    printf("%d",max);
}

真是彻底无语了

  • 写回答

3条回答 默认 最新

  • threenewbee 2015-04-03 14:56
    关注

    可以编译

    http://ideone.com/P0lc0z

    检查下是否符合题意,输入输出是否正确,是否超过内存、cpu时间限制、是否有别的限制。

    评论

报告相同问题?

悬赏问题

  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因