随光阴绵长. 2024-01-18 10:56 采纳率: 50%
浏览 5

洛谷p1042想询问一下大家

大家好,本蒟蒻想请教一道算法题
洛谷p1042,我的过程和一个题解很相似,调试过程中l1,l2等变量数值没有问题,a1数组的前两个值正常,在第十几个cin的时候调试会卡住,然后题目例子输出结果基本都是0,求解


#include<iostream>
#include<cmath>
using namespace std;
int main(){
    int l1=0,l2=0,l3=0,l4=0;
    int a1[6000]={0};int i=0;
    int a2[3000]={0};int j=0;
    char c;
    cin>>c;
    while(c!='E'){    
        if(c=='W'){
            l1++;l3++;
        }else if(c=='L'){
            l2++;l4++;
        }
        if(l1>=11||l2>=11){
            if(abs(l1-l2)>=2){
                a1[i++]=l1;
                a1[i++]=l2;
                l1=l2=0;
            }
        }
        if(l3>=21||l4>=21){
            if(abs(l3-l4)>=2){
                a2[j++]=l3;
                a2[j++]=l4;
                l3=l4=0;
            }
        }
        cin>>c;
    }
    a1[i++]=l1;
    a1[i++]=l2;
    a2[j++]=l3;
    a2[j++]=l4;
    for(int i0=0;i0<i;i0++){
        printf("%d:%d\n",a1[i0],a1[++i0]);
    }
    printf("\n");
    for(int j0=0;j0<j;j0++){
        printf("%d:%d\n",a2[j0],a2[++j0]);
    }
    return 0;
} 
  • 写回答

3条回答 默认 最新

  • 赵4老师 2024-01-18 11:16
    关注
    
    #include <stdio.h>
    
    cin>>c;全部替换为c=fgetc(stdin);
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月18日

悬赏问题

  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目
  • ¥15 根据时间在调用出列表
  • ¥15 FastReport.community 编辑,table只显示“每页”最顶部和底部横线
  • ¥15 R 包chipseeker 安装失败
  • ¥15 Veeam Backup & Replication 9.5 还原问题
  • ¥15 vue-print-nb
  • ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
  • ¥20 利用ntfy实现短信推送
  • ¥30 如何用VBA代码写抽取TRIBON M3数据库的模型信息