제출 #1330404

#제출 시각아이디문제언어결과실행 시간메모리
1330404secondaccountmaybeKemija (COCI22_kemija)C++20
50 / 50
1 ms344 KiB
#include<bits/stdc++.h>
#define ll long long
using namespace std;
vector<ll>f(string s)
{
	vector<ll>r(26,0);
	stringstream x(s);
	string m;
	while(getline(x,m,'+'))
	{
		ll b=1;
		ll p=0;
		if(isdigit(m[0]))
		{
			b=m[0]-'0';
			p=1;
		}
		for(ll i=p;i<m.length();i++)
		{
			if(isdigit(m[i]))
			{
				continue;
			}
			ll a=1;
			if(i+1<m.length()&&isdigit(m[i+1]))
			{
				a=m[i+1]-'0';
			}
			r[m[i]-'A']+=a*b;
		}
	}
	return r;
}
int main()
{
	ll n;
	cin>>n;
	while(n--)
	{
		string s;
		cin>>s;
		ll k=s.find("->");
		string l=s.substr(0,k);
		string d=s.substr(k+2);
		if(f(l)==f(d))
		{
			cout<<"DA"<<endl;
		}
		else
		{
			cout<<"NE"<<endl;
		}
	}
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...