zoj 3179 Calculate With Abacus 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3179
模拟水
题目大意:算盘表示数的方法就不用说了。
题目分析:请注意description的这里sum from number x to number y。
以下是代码:
#include<iostream>
#include<string>
#include<math.h>
using namespace std;
int main()
{
int t,x,y,sum;
string c;
cin>>t;
while(t--)
{
sum=0;
cin>>x>>y;
cin>>c;
for(int i=0;i<6;i++)
{
if(c[i]=='|')sum+=5*pow(10,5-i);
}
cin>>c;cin>>c;cin>>c;
for(int i=1;i<5;i++)
{
cin>>c;
for(int j=0;j<6;j++)
{
if(c[j]=='|')sum+=i*pow(10,5-j);
}
}
if(sum==(x+y)*(y-x+1)/2)cout<<"No mistake"<<endl;
else cout<<"Mistake"<<endl;
}
return 0;
}
PS:修改完毕。