C. Ternary XOR1200 / 思维 贪心

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C. Ternary XOR1200 / 思维 贪心相关的知识,希望对你有一定的参考价值。


https://codeforces.com/problemset/problem/1328/C
尽可能的平分

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
	int t; cin>>t;
	while(t--)
	{
		int n; cin>>n;
		string s; cin>>s;
		string a,b;
		for(int i=0;i<s.size();i++)
		{
			if(a==b) 
			{
				if(s[i]=='2') a+="1",b+="1";
				else if(s[i]=='1') a+="1",b+="0";
				else a+="0",b+="0";
			}
			else
			{
				if(a>b)
				{
					if(s[i]=='0') b+="0",a+="0";
					else if(s[i]=='1') a+="0",b+="1";
					else a+="0",b+="2";
				}
				else 
				{
					if(s[i]=='0') a+="0",b+="0";
					else if(s[i]=='1') b+="0",a+="1";
					else b+="0",a+="2";
				}
			}
		}
		cout<<a<<endl;
		cout<<b<<endl;
	}
	return 0;
}

以上是关于C. Ternary XOR1200 / 思维 贪心的主要内容,如果未能解决你的问题,请参考以下文章

A. Level Statistics1200 / 思维 模拟

D. Same Differences1200 / 思维 哈希

D. Same Differences1200 / 思维 哈希

B. Diameter of Graph1200 / 思维

A. DZY Loves Chessboard1200 / 思维

A. DZY Loves Chessboard1200 / 思维