(2702 内存空间)dotcpp的在线提交有bug?

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

RT,在写完一道不难的题(蓝桥杯2022年第十三届决赛真题-内存空间(C/C++/Java组) - C语言网)后,拿去提交却显示答案错误。我怎么想也觉得没错。

打开具体的结果后,结果如上,明显是系统把最后一行数据都跳了

但是拿自己的电脑测并没问题,和标准输出是一样的。

所以有好心人知道是怎么回事吗?

代码如下

#include <stdio.h>
#include <string>
#include <string.h>
#include <iostream>
#include <math.h>
using namespace std;
char a[1005];
int T;
string a1;
char *type[3]={"int","long","String"};
int sitype[3]={1024,1024*1024,1024*1024*1024};
char *last[4]={"GB","MB","KB","B"};
long long ans=0;
int main(){
    scanf("%d",&T);
    getchar();
    for(int p=1;p<=T;p++){
            getline(cin,a1);
            bool f=0;
            string temp=""; 
            for(int i=0;i<a1.size();i++){
      
                    if(!f){
                    temp+=a1[i];
                    if(temp==type[0]|temp==type[1]|temp==type[2]){
                        //TODO
                        f=1;
                    }                
                    continue;
                    }
                    if(temp==type[2]){
                        int temp1=0;int temp2=0;
                        for(int j=i;j<a1.size();j++){
                            if(a1[j]=='"'&&temp1==0){
                          
                                temp1=j;
                                
                                continue;
                            }
                            if(a1[j]=='"'&&temp1>0){
       
                                temp2=j;
                                ans+=(temp2-temp1-1);
                                temp1=0;temp2=0;
                            }
                            if(a1[j]==';'){
                                i=j;
                                f=0;
                                break;
                                
                            }
                        }
                        continue;
                    }
                    else if(a1[i]=='['&&a1[i+1]==']'){
                        int temp1=0;int temp2=0;
                        for(int j=i;j<a1.size();j++){
                            if(a1[j]=='['&&a1[j+1]!=']'){
                               temp1=j+1;
                            }
                            if(a1[j]==']'&&temp1>0){
                                temp2=j-1;
                                int ans1=0;
                                int k=0;
                                for(int l=temp2;l>=temp1;l--){                
                                    ans1+=pow(10,k)*(a1[l]-'0');
                                    k++;
                                }
                                if(temp==type[0])ans+=ans1*4;
                                else ans+=ans1*8;
                                temp1=0;temp2=0;
                          }
                          if(a1[j]==';'){
                                  i=j;
                                  f=0;temp1=0;temp2=0;
                                  break;
                                  }
                        }
                        continue;
                    }
                    else {
                     
                        int ans1=0;
                        for(int j=i;j<a1.size();j++){
                            if(a1[j]=='='){
                              ans1+=1; 
                            }
                            if(a1[j]==';'){
                            if(temp==type[0]){
                                ans+=4*ans1;
                            }
                            else ans+=ans1*8;
                            f=0;
                            break;
                            }
                        }
                        continue;
                    }
                
            }            
    }
    int la[4];
    la[0]=ans/sitype[2];
    ans-=sitype[2]*la[0];
    la[1]=ans/sitype[1];
    ans-=sitype[1]*la[1];
    la[2]=ans/sitype[0];
    ans-=sitype[0]*la[2];
    la[3]=ans;
    for(int i=0;i<=3;i++){
        if(la[i]>0){
            printf("%d",la[i]);
            printf("%s",last[i]);
            };
    }
    return 0;
}

java【二维数组的转置】——dotcpp编程 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 阅读详情

相关推荐

java【自定义函数之数字分离】——dotcpp编程

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

m0_72116652的博客 753

dotcpp网站上的部分python程序训练代码

三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area, 另一个宏用来求S。写程序,在程序中用带实参的宏名来求面积area。# 三角形面积import math # 引用math库# 分别传入a,b,c的值,并判断三条边是否可以组成三角形a = int(input("请输入a的值: "))b = int(input("请输入b的值: "))c = int(input("请输入c的值: "))

one>twenty的博客 1960

DOTCPP1282: 公交汽车,c++代码实现

题目 1282: 公交汽车 网站:DOTCPP

Lomid1024的博客 516

C语言学习网,让每一个知识点都有学练的同步,及时动手巩固学习的知识点,真正学会编程。

C语言网(www.dotcpp.com)(又名Dotcpp编程,以下简称Dotcpp编程)由黄晋阳老师于2014年4月在浪漫滨城大连创办,学生时代的程序竞赛经历加上工作时期的软件研发经验让黄老师明白编程学习最大的问题并不是学习资源匮乏或方法的不对,而是学与练的同步,知与行的合一,因此网站诞生的初衷,就是为了帮助广大编程爱好者提升和解决编程动手能力弱的问题,Dotcpp编程不仅仅提供编程的教程、工具与资源,还提供与之配套的题目,让每一个知识点都有学练的同步,及时动手巩固学习的知识点,真正学会编程。

qq_45746668的博客 6214

dotcpp刷题心得记录(C++

1. printf("%7.2f",sum)将sum整数部分保留7位,小数保留2位。

m0_64120172的博客 762

dotcpp

【代码】dotcpp

furiyo的博客 671

关于学习的网站和常用的工具网站的积累——来自贫民窟的孩子(持续更新)

@[ TOC ]目录 我是谁 我是帅哥 什么是帅哥 我是大帅哥 帅哥的定义 我比你帅 孤独寂寞冷 人生真是寂寥如雪

qq_43918130的博客 469

dotcpp 蓝桥杯往年题目 能量项链

贪心与dp

qq_51580006的博客 567

给大家推荐一个蓝桥杯备考网站

就是 dotcpp,这个网站包含了蓝桥杯历届真题,大家可以刷,也有许多的比赛提供给大家练手。

qq_54389905的博客 2146

dotcpp蓝桥杯简单题合集

观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。解题思路:优化后两重循环即可,无需暴力枚举,降低时间复杂度。本题要求你找到一些5位或6位的十进制数字。时间限制: 3s 内存限制: 192MB。该数字的各个数位之和等于输入的整数。直到所有小朋友的糖果数都相同为止。每个小朋友都把自己的糖果。

2202_75353059的博客 670

C语言网在ACM蓝桥杯算法竞赛的妙用

蓝桥杯练习

向往有那么一天梦幻的步态识别落地,开花❀! 1558

信息学竞赛有什么好的比赛网站?

1、HustOJ MYOJ 热心家长创建的一个自测 OJ,与华中科技大学颇有渊源。不定期举办一些针对初学者的比赛。菜鸟们不妨一试。 2、信奥题库 信奥题库https://www.oitiku.com/ 3、计蒜客 www.jisuanke.com 课程要付费,但是月赛和题库是免费的,判题速度快,手感还不错 计蒜客比赛 比赛 - 计蒜客计蒜客比赛平台为广大选手提供ACM、ICPC网络赛,NOIP普及组和提高组模拟赛,蓝桥杯省赛、国赛模拟赛,并承接各种商业比赛,是竞赛党练习、参赛的专业

青少年趣味编程 1万+

dotcpp 蓝桥杯基础练习VIP-高精度加法/阶乘计算

大整数

qq_51580006的博客 299

c语言网Dotcpp编程2019年终Happy赛

我是一名在校大二学生,学习计算机已有一年多,

pingfanblog 691

c语言中文网_C语言学习网站推荐

哈喽大家好,听说你们在学习C语言的过程中遇到了一些问题,所以今天给你们带来了几个学习C语言的网站,说不定这些网站能解决你们在学习过程中遇到的问题。1.C语言中文网: http://c.biancheng.net/view/510.html 此网站会提供很多关于C语言的入门算法,教程等等。分享的C语言知识结构是比较完整的。此网站还提供了很多关于C语言的资料,代码。有些资料是免费的,有...

weixin_39973518的博客 1万+

推荐几个编程学习网站,你值得拥有!

前言         今天分享几个适用于编程开发自学的学习网站,主要涉及编程学习和练手、提问交流、公开课、在线刷题、以及问题搜索等几个方面,希望能有帮助。 C语言网 该网站有很多C语言相关的教程、资源、博客和练手习题,同时也有很多题库和比赛,比较实用。 网址:https://www.dotcpp.com/ cppreference cppreference是一个免费网站,上面包含了关于C语言和C++的编程知识、库函数、以及诸

码农菇凉 1万+

蓝桥杯2023年第十四届省赛真题-景区导游

暴力DFS

2202_75344116的博客 712

牛客OI赛制测试赛3(待补)

A: 链接:https://www.nowcoder.com/acm/contest/189/A 来源:牛客网   数字权重 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小a有一个n位的数字,但是它忘了各个位上的数是什么,现在请你来确定各个位上的数字,满足以下条件:   设第...

cloudy_happy的博客 629

前后端 Bug 定位速查表

先看请求对不对,再看响应对不对,最后看数据库对不对。请求错是前端,响应错是后端,DB 错也是后端。

qq_39883927的博客 92
Manstaim
博客等级 码龄5年 1粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值