m0_74153183 2022-11-06 15:49 采纳率: 95.5%
浏览 37
已结题

为什么我TEL了(洛谷,关于乒乓球)

问题遇到的现象和发生背景

为什么我TEL了

img

img

用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
int win[100000];
int w=0, l=0;
int main()
{
    char s[100];
    int count=0;
    for (int i = 1;; i++)
    {
        scanf("%c", &s[i]);
        count++;
        {
            if (s[i] == 'W')win[i] = 1;
        else if (s[i] == 'L') win[i] = 2;
        else if (s[i] == 'E') win[i] = 0;/* break;*/
        else   win[i] = 0; 
        }
    }
    for (int i = 1;i<=count; i++)
    {
        if (win[i] == 1)w++; 
        if (win[i] == 2)l++; 
        if (win[i] == 0)
        {
            /*printf("%d:%d", w, l);*/
            break;
        }
        if (w - l >= 2 || l - w >= 2)
            if (w >= 11 || l >= 11)
            {
                printf("%d:%d\n", w, l);
                w = 0;
                l = 0;
            }
    }
    w = 0;
    l = 0;
    printf("\n");
    for (int i = 1;i<=count; i++)
    {
        if (win[i] == 1)w++;
        if (win[i] == 2)l++;
        if (win[i] == 0)
        {
            break;
        }
        if (w - l >= 2 || l - w >= 2)
            if (w >= 21 || l >= 21)
            {
                printf("%d:%d\n", w, l);
                w = 0;
                l = 0;
            }
    }
    return 0;
}
运行结果及报错内容

代码编译错误

  • 写回答

1条回答 默认 最新

  • .LAL. C/C++领域新星创作者 2022-11-06 16:33
    关注
    
    #include<stdio.h>
    #include<iostream>
    #include<algorithm>
    #include<string.h>    
    #include<math.h>
    #include<list>
    #include<stack>
    
    using namespace std;
    
    struct R
    {
        int ll, rr;
    }R1[10005],R2[10005];
    
    int main(int argc, char* argv[])
    {
        string s;
        int l1 = 0, l2 = 0, r1 = 0, r2 = 0;
        int c1 = 0, c2 = 0;
        while (cin >> s)
        {
            int len = s.length();
            int i;
            for (i = 0; i < len; ++i)
            {
                if (s[i] == 'W')
                {
                    l1++; l2++;
                }
                else if (s[i] == 'L')
                {
                    r1++; r2++;
                }
                else break;
                //分差大于或者等于 2
                if ((l1 >= 11 || r1 >= 11) && abs(l1 - r1) >= 2)
                {
                    R1[c1].ll = l1;
                    R1[c1].rr = r1;
                    c1++;
                    l1 = r1 = 0;
                }
                if ((l2 >= 21 || r2 >= 21) && abs(l2 - r2) >= 2)
                {
                    R2[c2].ll = l2;
                    R2[c2].rr = r2;
                    c2++;
                    l2 = r2 = 0;
                }
            }
            if (s[i] == 'E')
            {
                R1[c1].ll = l1;
                R1[c1].rr = r1;
                c1++;
                
    
                R2[c2].ll = l2;
                R2[c2].rr = r2;
                c2++;
                break;
            }
        }
        for (int i = 0; i < c1; ++i)
        {
            printf("%d:%d\n", R1[i].ll, R1[i].rr);
        }
        printf("\n");
        for (int i = 0; i < c2; ++i)
        {
            printf("%d:%d\n", R2[i].ll, R2[i].rr);
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 修改了问题 11月6日
  • 创建了问题 11月6日

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用