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条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于在oj上出现Runtime error 的情况
 越栈了,比如数组开的不够大 编译错误时Compilation Error Runtime Error (RE) : 运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。以下列出常见的错误类型: ACCESS_VIOLATION 您的程序想从一些非法的地址空间读取或向其中写入内容。一般例如指针、数组下标越界都会造成这个错误的。 ARRAY_BOUNDS_EXCEEDED
oj上做题runtime error可能的原因
oj上做题runtime error可能的原因
ACM中出现RuntimeError的原因及可能的解决办法
大概有这几种: Runtime Error(ARRAY_BOUNDS_EXCEEDED) // array bounds exceed     数组越界Runtime Error(DIVIDE_BY_ZERO) //divisor is nil                                   除零Runtime Error(ACCESS_VIOLATION) //illega
OJ上判题时出现的运行结果整理
各类运行结果整理Waiting: 系统正在做评判的准备工作,这个过程不会太久,请您稍等片刻再刷新浏览器Judging: 系统正在评判你的程序,最多几秒钟后您就能看到最终的评判结果Accepted: 您的程序是正确的,恭喜!Presentation Error: 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格(’ ‘)、制表符(’\t’)或者换行符(
acm,poj中不容易发现的runtime error解决方法
acm,poj,runtime error 解决方法
ACM错误提示/错误原因
Compiling Restricted Function Compilation Error Running Time Limit Exceeded Memory Limit Exceeded Runtime Error:SIGFPE Runtime Error:SIGSEGV Presentation Error Accepted Wrong Answer
ACM比赛中常见的错误
常见错误 原因分析 Runtime Error 表示程序因为非法内存访问或未处理异常而结束,常见的有数组越界等 Memory Limit Exceeded 表示程序使用的内存超过规定的内存限制 Time Limit Exceeded 表示程序运行的时间超过题目规定的时间 Output Limit Exceeded 表示程序输出的内容过多,超过了
[区块链]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...
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上一些常见问题解答
FAQ:(Remember to use Ctrl+F) 从今天起,我会把在joj和bbs上回答的问题总结后贴出来。暂时先写这么多,会不停的更新,希望新手问问题之前先查一查.也希望大家能够补充,我会注明出处的!
(需要大神,请求解决,遇见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
OJ中提交Python3程序的一些套路
0. FAQ0.1 提交后提示“答案错误”或者“格式错误”PTA检查答案正确与否是通过字符串匹配实现的。所以可能有以下几种原因:格式错误:程序的输出要与题目中的样例输出格式一样(输出内容根据运行结果不同而变化),程序输出的结果多一个空格、少一个空格,都不行。比如输出样例为1 + 2 = 3,你的输出却是1+2=3 ,错误原因分析:在+与=两边少了相应的空格,在3后面却多了空格。在input()中填...
[转]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
关于在OJ中常见的错误
(1)Wrong Answer 答案错误 一般是题意理解错误或是没有考略全面,导致有些情况答案错误。 (2)Compile Error 编译错误 语法错误或语音类型跟头文件不符合,或某个类型名没有定义。 (3)Runtime Error 运行时出错 实际情况中一般都是数组太小,再者就不清楚了。 (4)Output Limit Exceed 输出超限制 ...
oj上的问题原因
Waiting:正在评测程序。  Compiling:正在编译程序。  Accepted:程序正确。  Wrong Answer:程序运行结果与正确结果不一样。  Time Limit Exceeded:运行时间超出了要求。  Memory Limit Exceeded:程序运行占用内存超出了标准。  Runtime Error:程序在运行的时候异常退出。  Compile Error:编译错误。...
ACM 刷题错误总结 持续更新并持续回顾中o(╯□╰)o
一、段错误/RE     1、& 2、数组越界 3、爆栈,          很可能是死循环,ruturn的边界没有处理好,或者是递归的内容里有死循环的部分。 4、线段树          逢写必错,都是build(i*2+1,tmp.mid+1,r);这里忘记加一了。     二、一些莫名其妙的逻辑错误 1、多重的if else 检查是不是有问题,写if else一定要把
杭电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
1065 浙江中医药大学ACM OJ
哈哈哈哈哈,时隔多年,又AC了一道题小小的嘚瑟下,让自己有动力去AC下一道题, 今天就要蓝桥杯选拔赛了呢,小小的激动了一把,虽然我还比较渣,但谁也不能阻止我成长 进入正题:    绝对AC过了的代码: #include #include #include using namespace std; int main() {     int
ACM错误解答
Accepted:代表你已经成功的解决了该问题!Wrong Answer (WA) : 输出结果错,这个一般认为是算法有问题。Runtime Error (RE) : 运行时错误,一般是程序在运行期间执行了非法的操作。 Time Limit Exceeded (TLE) : 您的程序运行的时间已经超出了这个题目的时间限制。Memory Limit Exceeded (MLE) : 您的程序运行的内...
ACM阶乘之和
描述给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No; 输入第一行有一个整数0 每组测试数据有一个正整数n输出如果符合条件,输出Yes,否则输出No;样例输入 2 9 10 样例输出 Yes No 先算出阶乘之和储存到数组! #include "iostream" using na
ACM-最长公共子序列
LCS
ACM-大整数乘法
问题描述 求两个不超过 200 位的非负整数的积。 输入数据 有两行,每行是一个不超过 200 位的非负整数,没有多余的前导 0。 输出要求 一行,即相乘后的结果。结果里不能有多余的前导 0,即如果结果是 342,那么就不能输出为 0342。 输入样例 12345678900 98765432100 输出样例 1219326311
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...
北化oj平台 2524-好大的数
北化oj平台 2524 好大的数题目描述 求n的t次幂的最后一位(n>0,n<1000000,t>=0,t<1000000);输入 输入n,t(多样例)输出 输出n的t次幂的最后一位。样例输入 5 3 2 3 10 5 样例输出 5 8 0 提示 来源 wk题解方法一: 普通穷举法,边乘边模,循环t次,即求得x的t次方#include<stdio.h> int
Go运行时bug调试过程解析
原文:Debugging an evil Go runtime bug 作者:Hector Martin 翻译:雁惊寒 摘要:本文讲述了作者通过对硬件、内核进行分析来调试程序bug的整个过程。以下是译文。前言我是Prometheus和Grafana的超级粉丝。作为一名前谷歌SRE(Site Reliability Engineer, 网站可靠性工程师),我学会了如何选择优秀的监控应用程序
【ACM】OJ常见错误原因(随时更新)
Waiting:正在评测程序。 Compiling:正在编译程序。 Accepted:程序正确。 Wrong Answer:程序运行结果与正确结果不一样。 Time Limit Exceeded:运行时间超出了要求。 Memory Limit Exceeded:程序运行占用内存超出了标准。 Runtime Error:程序在运行的时候异常退出。 Compile Error:编译错误。(
大神的ACM训练计划(详细)
看完人家的博客,发现任重道远。。。 一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的 ,主要时间是花在思考算法上,不是花在写程序与debug上。  下面给个计划你练练: 第一阶段: 练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至
杭电oj 1005 c语言实现
n题目为:A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate the value of f(n). 本题考虑循环节的知识,由于f(n)由f(n-
ACM内部函数--数学问题--大数除法和取余
第一种:这种方法只能用来进行大数除小位数和大数对小位数取余,这种方法是模拟除法的过程 #include #include #include using namespace std; char s[1000],result[1000]; int main() { long long mod,divis; int n,i,k,flag,len; char c;
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
ACM答题帮助
答题帮助注意事项只通过标准输入(STDIN)和标准输出(STDOUT)进行输入和输出数据。 您的程序应该通过STDIN读入数据,并通过STDOUT输出数据。请不要访问其他资源例如磁盘文件,可能导致不确定的结果。严格依照题目描述的格式输入输出数据。 您的程序应该严格依照题目描述的格式输入输出数据,不符合描述格式的输出会导致系统判定您的程序为Wrong Answer。样例输入/输出不包含系统全部的评测...
数组分配内存过大导致SIGSEGV信号(段错误)
一、背景 今天codding的时候,发现一个段错误。 -&amp;gt; % ./a.out 9000000 the size is: 0x895440 [2] 10558 segmentation fault (core dumped) ./a.out 9000000 打印跟了一下程序,段错误发生在定义数组的时候,感觉程序没毛病,就使用gdb跟了一下,效果如下: (gdb) r ...
杭电ACM2015偶数求和
Text Reverse Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 31267 Accepted Submission(s): 12401Problem Description Ignatius likes to writ
非常经典的全国重点大学ACM OJ平台的题库和解答荟萃(chm,pdf等)
非常经典的全国重点大学ACM OJ平台的题库和解答荟萃(chm,pdf等),收集了很久,包括:西南交大ACM题库,吉林大学ACM题集,杭电ACM题集,北大ACM题集,浙大ACM题目和解答,NOCOW USACO,HDU 2000-2099 解题报告等,由于资料较多,共分三部分上传,不能上网时也能享受做题的乐趣!
杭电OJ(HDOJ)1019题:求多个整数的最小公倍数(数论)
题意:先输入一个整数n,表示有n
ACM 在线平台(OJ)评判结果 错误类型 及解决办法
首先po张图,展现下平台的评判整体流程:   运行编译提醒 Waiting:  程序刚刚提交,正在等待OJ评测你的程序。 Compiling    代码正在后台编译 Running     程序运行 Judging    OJ正在检查您程序的输出是否正确   正确通过Accepted     程序正确,题目已经正确解答   常见错误 Compilation Error    ...
成都东软学院2016年ACM冬季校赛正式赛 - 题解
Problem A: 数组的价值 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 121  Solved: 4 [Submit][Status][BBS] Description 数组A包含N个元素A1, A2......AN。数组B包含N个元素B1, B2......BN。并且数组A中的每一个元素Ai,都满足1   (公式表示所
数列求和 OJ
数列求和 Time Limit: 1000MS Memory Limit: 32768KB Problem Description 数列求和是一类常见的问题,本题有一定的代表性: 求s=a+aa+aaa+aaaa+……+aa…aa(n位) 其中,a的值由键盘输入,位数n也由键盘输入。 Input 第一行输入a的值; 第二行输入位数n。 Output 输出对n个数完成
OJ(Online Judge)常见错误提示
答案正确(Acepted, AC) 恭喜你!所提交的代码通过了数据!这个评测结果应该是大家最喜欢见到的,也非常好理解。如果是单点测试,那么没通过一组数据,就会返回一个Accepted;如果是多点测试,那么只有当通过了所有数据时,才会返回Accepted。 编译错误(Compile Error,CE)   很显然,如果代码没有办法通过编译,那么就会返回Compile Error。这是要先注意时...
ACM大神之路自述
3xian之所在  最后一天,漫天飘起了雪花,假装欢送我离去。 这次WF之战不太顺利,早期的C题大概花了1秒钟构思,然而由于输出格式多了一个空格直到两个半小时才逃脱Wrong Answer的纠缠。还好lynncui在期间独挡一面过掉D。最终成绩不好,然而没有遗憾,从不遗憾。 相比之下,来自全球的队伍让我看到了很强大的实力,每一道题都有人过,包括SJTU欺骗性提交的H都被人干掉了。身为
文章热词 CAVLC系数矩阵解析 设计制作学习 统计学稳健估计opencv函数 机器学习教程 Objective-C培训
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 没有基础可以学大数据吗 有没有大数据基础知识