acm oj报错runtime error SIGSEGV(没有用数组,没有除以0),求大神解答

问题:This problem requires you to format some texts, you need to read the problem description carefully to prevent Presentation Error. Read the Input and Output for more infomation.

Input

The input consists several cases.

For each case, the first line is an integer n(n ≥ 0), without any extra space character; following several lines, each line has several words separated by one or more space characters, note that the space characters may also appear at the beginning or ending of the line. Each case is ended by a line containing exactly "end" with no extra space characters.

There are at most 100 lines for each test case, each line has at most 1000 characters. Processing to the end of file.

Output

There is a number n for each case, for each line of words in this case, you should print all the words in a line separated by exactly n space characters, with no space characters at the beginning or the ending of the output line; but if the line is the end of this case, print exactly "-----" instead.

Sample Input

2
jin tian shi ge hao ri zi

xin xiang de shi er dou neng cheng
ming tian shi ge hao ri zi
da kai le jia men zan ying chun fen
end
1
hao yun lai zhu ni hao yun lai

hao yun dai lai le xi he ai

end
end
3
end dne edn nde

end

end
10

end
Sample Output

jin tian shi ge hao ri zi
xin xiang de shi er dou neng cheng
ming tian shi ge hao ri zi

da kai le jia men zan ying chun fen

hao yun lai zhu ni hao yun lai
hao yun dai lai le xi he ai

end

end dne edn nde

end


代码:

#include iostream
#include stdio.h
#include ctype.h
#include string
#include sstream

using namespace std;
int main()
{ int space,flag=1;
string m;
string word;
scanf("%d", &space);
getchar();
part1:
while (1)
{
getline(cin, m);
string flag;
if (m == "end")
{
printf("-----\n");
goto part1;
}
while (1)
{
flag = m.at(m.length() - 1);
if (flag == " ")
{
m.erase(m.length()-1, 1);
if (m == "")
{
goto part1;
}
}
else
{
break;
}
}
stringstream ss(m);

    string text = "";
    int mark(0);
    while (!ss.eof())
    {
        ss >> word;
        while (word.find(" ") == 0)
        {
            word = word.erase(0, 1);
        }
        while (word.find(" ") == word.length())
        {
            word = word.erase(word.length(), 1);
        }
        text += word;
        for (int i = 1; i <= space; i++)
        {
            text += " ";
        }
    }
    text.erase(text.length() - space, text.length());
    cout << text << "\n";
}

return 0;

}

acm
0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于在oj上出现Runtime error 的情况
 越栈了,比如数组开的不够大 编译错误时Compilation Error Runtime Error (RE) : 运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。以下列出常见的错误类型: ACCESS_VIOLATION 您的程序想从一些非法的地址空间读取或向其中写入内容。一般例如指针、数组下标越界都会造成这个错误的。 ARRAY_BOUNDS_EXCEEDED
ACM中出现RuntimeError的原因及可能的解决办法
大概有这几种: Runtime Error(ARRAY_BOUNDS_EXCEEDED) // array bounds exceed     数组越界Runtime Error(DIVIDE_BY_ZERO) //divisor is nil                                   除零Runtime Error(ACCESS_VIOLATION) //illega
oj上做题runtime error可能的原因
oj上做题runtime error可能的原因
POJ1002在vs2017上运行的正确,也没有报错,但是在POJ上提交时出现Compile Error:
报错点开是Main.cpp F:\temp\18294317.258129\Main.cpp(17) : error C2059: syntax error : '{' F:\temp\18294317.258129\Main.cpp(17) : error C2143: syntax error : missing ';' before '{' F:\temp\18294317.258129\M...
acm,poj中不容易发现的runtime error解决方法
acm,poj,runtime error 解决方法
oj Runtime error常见原因+cpp函数命名规则
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。 比如说:①除以零②数组越界:int a[3]; a[10000000]=10;③指针越界:<1>int * p; p=(int )malloc(5 sizeof(int)); *(p+1000000)=10; <2>再比如说,在单链表中,p=NULL; 后面语句中,又出现了p
【ACM】OJ常见错误原因(随时更新)
Waiting:正在评测程序。 Compiling:正在编译程序。 Accepted:程序正确。 Wrong Answer:程序运行结果与正确结果不一样。 Time Limit Exceeded:运行时间超出了要求。 Memory Limit Exceeded:程序运行占用内存超出了标准。 Runtime Error:程序在运行的时候异常退出。 Compile Error:编译错误。(
[转]HUSTOJ出现RuntimeError,正确姿势。
有时候碰到运行错误会弹出类似“Runtime Error:[ERROR] A Not allowed system call: runid:6376 callid:20 TO FIX THIS , ask admin to add the CALLID into corresponding LANG_XXV[] located at okcalls32/64.h ,and recompile jud
[区块链]fabric1.0开发环境 安装和调试
安装 1.从github拉代码 2.安装git 3.make setup 4.make all 出错: 1.docker error Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running? https://blog.csdn.net/btqszl/article/detai...
ACM错误解答
Accepted:代表你已经成功的解决了该问题!Wrong Answer (WA) : 输出结果错,这个一般认为是算法有问题。Runtime Error (RE) : 运行时错误,一般是程序在运行期间执行了非法的操作。 Time Limit Exceeded (TLE) : 您的程序运行的时间已经超出了这个题目的时间限制。Memory Limit Exceeded (MLE) : 您的程序运行的内...
oj上的问题原因
Waiting:正在评测程序。  Compiling:正在编译程序。  Accepted:程序正确。  Wrong Answer:程序运行结果与正确结果不一样。  Time Limit Exceeded:运行时间超出了要求。  Memory Limit Exceeded:程序运行占用内存超出了标准。  Runtime Error:程序在运行的时候异常退出。  Compile Error:编译错误。...
OJ判错的n种原因
Online Judge的出错方式(雾
OJ中提交Python3程序的一些套路
0. FAQ0.1 提交后提示“答案错误”或者“格式错误”PTA检查答案正确与否是通过字符串匹配实现的。所以可能有以下几种原因:格式错误:程序的输出要与题目中的样例输出格式一样(输出内容根据运行结果不同而变化),程序输出的结果多一个空格、少一个空格,都不行。比如输出样例为1 + 2 = 3,你的输出却是1+2=3 ,错误原因分析:在+与=两边少了相应的空格,在3后面却多了空格。在input()中填...
数组分配内存过大导致SIGSEGV信号(段错误)
一、背景 今天codding的时候,发现一个段错误。 -&amp;gt; % ./a.out 9000000 the size is: 0x895440 [2] 10558 segmentation fault (core dumped) ./a.out 9000000 打印跟了一下程序,段错误发生在定义数组的时候,感觉程序没毛病,就使用gdb跟了一下,效果如下: (gdb) r ...
ACM 刷题错误总结 持续更新并持续回顾中o(╯□╰)o
一、段错误/RE     1、& 2、数组越界 3、爆栈,          很可能是死循环,ruturn的边界没有处理好,或者是递归的内容里有死循环的部分。 4、线段树          逢写必错,都是build(i*2+1,tmp.mid+1,r);这里忘记加一了。     二、一些莫名其妙的逻辑错误 1、多重的if else 检查是不是有问题,写if else一定要把
ACM比赛中常见的错误
常见错误 原因分析 Runtime Error 表示程序因为非法内存访问或未处理异常而结束,常见的有数组越界等 Memory Limit Exceeded 表示程序使用的内存超过规定的内存限制 Time Limit Exceeded 表示程序运行的时间超过题目规定的时间 Output Limit Exceeded 表示程序输出的内容过多,超过了
OJ上判题时出现的运行结果整理
各类运行结果整理Waiting: 系统正在做评判的准备工作,这个过程不会太久,请您稍等片刻再刷新浏览器Judging: 系统正在评判你的程序,最多几秒钟后您就能看到最终的评判结果Accepted: 您的程序是正确的,恭喜!Presentation Error: 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格(’ ‘)、制表符(’\t’)或者换行符(
ACM-大整数乘法
问题描述 求两个不超过 200 位的非负整数的积。 输入数据 有两行,每行是一个不超过 200 位的非负整数,没有多余的前导 0。 输出要求 一行,即相乘后的结果。结果里不能有多余的前导 0,即如果结果是 342,那么就不能输出为 0342。 输入样例 12345678900 98765432100 输出样例 1219326311
(需要大神,请求解决,遇见runtime error 错误)poj 1009 java
a program that reads a compressed image, finds the edges in the image, as described below, and outputs another compressed image of the detected edges. A simple edge detection algorithm sets an output pixel's value to be the maximum absolute value of the
【ACM】-斐波那契数列 -- 递归并不一定就是好
斐波那契数列 时间限制(普通/Java) : 1000 MS/ 10000 MS          运行内存限制 : 65536 KByte 总提交 : 5750            测试通过 : 2053  比赛描述 在数学上,斐波那契数列(Fibonacci Sequence),是以递归的方法来定义: F0 = 0 F1 = 1 Fn = Fn - 1 + Fn - 2
大神的ACM训练计划(详细)
看完人家的博客,发现任重道远。。。 一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的 ,主要时间是花在思考算法上,不是花在写程序与debug上。  下面给个计划你练练: 第一阶段: 练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至
JNA方式调用dll报错:A fatal error has been detected by the Java Runtime Environment:
NULL 博文链接:https://dingherry.iteye.com/blog/1545972
acm-1003 求一个数组中连续区间和的最大值问题
时间复杂度为n的方法:import java.util.Scanner;class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int sum = 0, sum1 = 0, f
Go运行时bug调试过程解析
原文:Debugging an evil Go runtime bug 作者:Hector Martin 翻译:雁惊寒 摘要:本文讲述了作者通过对硬件、内核进行分析来调试程序bug的整个过程。以下是译文。前言我是Prometheus和Grafana的超级粉丝。作为一名前谷歌SRE(Site Reliability Engineer, 网站可靠性工程师),我学会了如何选择优秀的监控应用程序
1065 浙江中医药大学ACM OJ
哈哈哈哈哈,时隔多年,又AC了一道题小小的嘚瑟下,让自己有动力去AC下一道题, 今天就要蓝桥杯选拔赛了呢,小小的激动了一把,虽然我还比较渣,但谁也不能阻止我成长 进入正题:    绝对AC过了的代码: #include #include #include using namespace std; int main() {     int
一些oj的返回结果:通过结果找错误,debug。
Waiting:你的程序刚刚提交,正在等待OJ评测你的程序。 Compiling:OJ正在编译你的程序。 Accepted:OK!你的程序是正确的 ^_^。 Wrong Answer:你的程序运行的结果和正确结果不同。状态页面CASE那一览显示的是你的程序在第几个样例上出错的。 Time Limit Exceeded:你的程序运行时间太长了,超过了对应题目的时间限制。 Memory Limit E
ACM上一些常见问题解答
FAQ:(Remember to use Ctrl+F) 从今天起,我会把在joj和bbs上回答的问题总结后贴出来。暂时先写这么多,会不停的更新,希望新手问问题之前先查一查.也希望大家能够补充,我会注明出处的!
杭电acm1157 中位数问题
本题比较清晰,就是寻找一个中位数,进行排序就好。这里介绍sort()函数,头文件algorithm,可以对数组进行排序。#include<iostream> #include<algorithm> using namespace std; int gcd(int a,int b) { return a>b; } int main() { int n,a[10001]; whi
北大ACM试题库及解答
ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(简称ACM-ICPC或ICPC))是由国际计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。
ACM刷题技巧及一些题目解答
ACM刷题技巧及一些题目解答,ACM做题过程中的一些小技巧 新生杭电ACM做题推荐(100题)
ACM矩阵行列式计算
ACM行列式计算 计算行列式的基本方法就是把矩阵化成上三角或下三角,然后观察对角线的元素,如果其中有个一元素为0则整体为0,否则行列式的值就是对角线上各个元素的乘积。      先说明一下行列式的几个性质:              举个例子          要将此行列式转化成上三角,根据以上行列式的性质,要将2,3,4行的
关于在OJ中常见的错误
(1)Wrong Answer 答案错误 一般是题意理解错误或是没有考略全面,导致有些情况答案错误。 (2)Compile Error 编译错误 语法错误或语音类型跟头文件不符合,或某个类型名没有定义。 (3)Runtime Error 运行时出错 实际情况中一般都是数组太小,再者就不清楚了。 (4)Output Limit Exceed 输出超限制 ...
ACM 逆序对(逆序数)总结
  最近做题遇到几次逆序数了,今天总结一下,以后遇到了再也不怕了。   首先说明一下什么是逆序数,下面是百度的定义: 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 如2431中,21,43,41,31是逆序,逆序数是4。   ①如何求逆序数 方法如下: 考察每一位,判断从这一位往后有...
OJ上的题目Runtime error(SIGSEGV)
[code=c]#includern#includern#includernint main()rnrn char a[10000];rn int i,j,n,l,u,b[100]=0;rn for(i=0,n=0;(fgets(a,100000,stdin))!=NULL;i++)rn rn if(a[strlen(a)-1]=='\n')rn a[strlen(a)-1]='\0';rn l=0;rn u=0;rn for(j=0;j0&&u==-1)rn b[n++]=l;rn else if(u>0&&l==-1)rn b[n++]=u;rn elsern b[n++]=-1;rn rn for(i=0;i
OJ(Online Judge)常见错误提示
答案正确(Acepted, AC) 恭喜你!所提交的代码通过了数据!这个评测结果应该是大家最喜欢见到的,也非常好理解。如果是单点测试,那么没通过一组数据,就会返回一个Accepted;如果是多点测试,那么只有当通过了所有数据时,才会返回Accepted。 编译错误(Compile Error,CE)   很显然,如果代码没有办法通过编译,那么就会返回Compile Error。这是要先注意时...
常见oj错误提示信息解析
(1)runtime error (运行时错误)程序运行到一半,程序就崩溃了 除以零 数组越界:int a[4]; a[99999]=9; 指针越界:int * p; p=(int )malloc(5 sizeof(int)); *(p+1000000)=10; 使用已经释放的空间:int * p; p=(int )malloc(5 sizeof(int));free(p); *p=10;
关于SIGSEGV错误及处理方法
关于SIGSEGV错误及处理方法    
ACM-最长公共子序列
LCS
杭电OJ(HDOJ)1019题:求多个整数的最小公倍数(数论)
题意:先输入一个整数n,表示有n
求助 一个很简单的ACM题 java代码 自己电脑上测都是正确的 但提交总是wrong answer 先谢谢了...
题意大致是,给出直角三角形a,b,c(c为斜边)中两个的值(都是正数),求值为-1的那个边。比如3 4 -1,就是求c的长度,输入0 0 0表结束,输出格式如下加粗部分,我自己测自己的运行结果都是正确的,不知为什么总是wa,求大神指点! Mathematics can be so easy when you have a computer. Consider the following exam...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大神班 大数据大神班