怎么改才能通过Output Limit Exceed?
在acmjudgeonline上做题运行没问题提交结果却是OutputLimitExceed请问大牛们要怎么改进啊#include<stdio.h>#include<st...
在acm judge online上做题 运行没问题 提交结果却是Output Limit Exceed请问大牛们要怎么改进啊
#include<stdio.h>
#include<stdlib.h>
main()
{
char option[15],truthValue[16];//定义字符数组,存放运算符和真值
int i=0,a=0,b=1; //三个计数器
char opt,tv1,tv2;//opt存放当前运算符tv1、tv2存放当前原子命题真值
printf("请输入需要计算真值的逻辑表达式\n");//数组初始化
scanf("%s",option);
printf("请输入原子式的真值\n");
scanf("%s",truthValue);
while(option[i]=='0'||option[i]=='1') //判断输入是否合法
{
i++;
}
while(truthValue[a]=='0'||truthValue[a]=='1')
{
a++;
}
if((i<=14)&&(a-i==1))//输入合法 进行下一步判断
{
i=0;
opt=option[0];
tv1=truthValue[0];
tv2=truthValue[1];
while(b<a)
{
if(opt=='1')
{
if(tv1=='0'&&tv2=='0')
tv1='0';
else
tv1='1';
}
else
{
if(tv1=='1'&&tv2=='1')
tv1='1';
else
tv1='0';
}
i++;
opt=option[i];
tv2=truthValue[i+1];
b++;
}
if(tv1=='1')
printf("TRUE");
else
printf("FAUSE");
}
else //输入不合法,报错提示
printf("Wrong input!");
system("pause");
}
那是不是把system("pause");删除就ok啦?! 展开
#include<stdio.h>
#include<stdlib.h>
main()
{
char option[15],truthValue[16];//定义字符数组,存放运算符和真值
int i=0,a=0,b=1; //三个计数器
char opt,tv1,tv2;//opt存放当前运算符tv1、tv2存放当前原子命题真值
printf("请输入需要计算真值的逻辑表达式\n");//数组初始化
scanf("%s",option);
printf("请输入原子式的真值\n");
scanf("%s",truthValue);
while(option[i]=='0'||option[i]=='1') //判断输入是否合法
{
i++;
}
while(truthValue[a]=='0'||truthValue[a]=='1')
{
a++;
}
if((i<=14)&&(a-i==1))//输入合法 进行下一步判断
{
i=0;
opt=option[0];
tv1=truthValue[0];
tv2=truthValue[1];
while(b<a)
{
if(opt=='1')
{
if(tv1=='0'&&tv2=='0')
tv1='0';
else
tv1='1';
}
else
{
if(tv1=='1'&&tv2=='1')
tv1='1';
else
tv1='0';
}
i++;
opt=option[i];
tv2=truthValue[i+1];
b++;
}
if(tv1=='1')
printf("TRUE");
else
printf("FAUSE");
}
else //输入不合法,报错提示
printf("Wrong input!");
system("pause");
}
那是不是把system("pause");删除就ok啦?! 展开
2009-06-11
展开全部
system("pause");
在online judege上做题,你还敢用system函数?会卡死的。
在online judege上做题,你还敢用system函数?会卡死的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询