游客 Signup | Login
中文 | En

1684 - 弟弟的作业

你的弟弟刚做完了“100以内数的加减法这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式a+b=c或者a-b=c,其中ab是作业中给出的,均为不超过100的非负整数c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。

Input

输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0

Output

输出仅一行,包含一个非负整数,即弟弟答对的题目数量。

Examples

Input

1+2=3
3-1=5
6+7=?
99-0=99

Output

2

Solution C


#include<stdio.h>



int main()
{
	int a,b,c,p=0;
	char s[10];
	while(scanf("%s",&s)!=EOF)
	{	
		if(sscanf(s,"%d+%d=%d",&a,&b,&c)==3&&(a+b==c)) p++;
		if(sscanf(s,"%d-%d=%d",&a,&b,&c)==3&&(a-b==c)) p++;
		
		

	}
	printf("%d\n",p);
	return 0;
}




Solution C++

#include<iostream>
#include<cstring>
using namespace std;

int main(void)
{
	int a,b,c,t,sum=0;
	char ch1,ch2;
	int count=0;
	char str[4];
	int len=0;
	while(cin>>a>>ch1>>b>>ch2>>str)	
	{
		if(str[0]=='?')
           continue;
       else if(str[0]!='?')
       { 
          len=strlen(str);
		  c=0,t=1;
         for(int i=len-1;i>=0;i--)
		 {
			 c=c+(str[i]-'0')*t;
			 t=t*10;
		 }
	   }
		switch(ch1)
		{
			case '+':
				{
					sum=a+b;
					if(sum==c)
					{
						count++;
					}
				}
			case '-':
				{
					sum=a-b;
					if(sum==c)
					{
						count++;
					}
				}
			}
	}
	cout<<count<<endl;
	return 0;
}



Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题