What's wrong? It seem not a diffcult problem.

Can anyone help?
Moderator: Board moderators
Code: Select all
/*11878 - Homework Checker*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
int ans=0,i,j,a,b,c,k,plus,minus;
char s[1000],t[30];
while(scanf("%s",s)==1)
{
/* AC, cut..... */
}
printf("%d\n",ans);
}
Code: Select all
removed after AC :D
Code: Select all
import java.io.IOException;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
String linea;
int a,b,rc=0,c;
boolean suma;
while(true)
{
linea=input.nextLine();
if(linea.length()==0)
{
System.out.println(rc);
System.exit(0);
}
suma=false;
linea=linea.replace("+", "q");
String tokens[];
if(linea.contains("q"))
{
tokens=linea.split("q");
linea=tokens[1];
suma=true;
a=Integer.valueOf(tokens[0].trim());
}
else if(linea.contains("-"))
{
tokens=linea.split("-");
linea=tokens[1];
a=Integer.valueOf(tokens[0].trim());
}
else
{
continue;
}
tokens=linea.split("=");
try
{
c=Integer.valueOf(tokens[1].trim());
}
catch(Exception e)
{
continue;
}
b=Integer.valueOf(tokens[0].trim());
if(suma)
{
if((a+b)==c)
{
rc++;
}
}
else
{
if((a-b)==c)
{
rc++;
}
}
}
// TODO Auto-generated method stub
}
}
Try replacing the following linefabres21s wrote:could someone help me?
I always get RE
I use java, here I leave my code, thanks!
Code: Select all
while(true)
Code: Select all
while (input.hasNext())
Code: Select all
if(linea.length()==0)
{
System.out.println(rc);
System.exit(0);
}
Code: Select all
System.out.println(rc);
Code: Select all
#include<stdio.h>
#include<string.h>
int main()
{
char s[12],sign;
int count=0,ara[12],sum[3],test=0,i,m,j;
while(gets(s)){
sum[0]=0;sum[1]=0;sum[2]=0;j=0;
for(i=0;s[i]!='\0';i++){
if(s[i]=='?')
ara[i]=-88888;
else if(s[i]=='+'||s[i]=='-'||s[i]=='=')
ara[i]=999;
else
ara[i]=s[i]-48;
if(s[i]=='+')
sign='+';
else if(s[i]=='-')
sign='-';
}m=1;
for(i=0;s[i]!='\0';i++){
if(ara[i]==999){
j++;m=1;
}
else{
sum[j]=sum[j]*m+ara[i];
m*=10;
}
}if(sign=='+'){
if(sum[0]+sum[1]==sum[2])
count++;
}if(sign=='-'){
if(sum[0]-sum[1]==sum[2])
count++;
}
}
printf("%d\n",count);
return 0;
}
Code: Select all
else{
sum[j]=sum[j]*10+ara[i];
m*=10;
}
Code: Select all
Removed after accepted