QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#883081#9768. A + B = C ProblemzqiaorCompile Error//C++171.2kb2025-02-05 14:39:422025-02-05 14:39:44

Judging History

This is the latest submission verdict.

  • [2025-02-05 14:39:44]
  • Judged
  • [2025-02-05 14:39:42]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
int T;
long long a,b,c,ab,bc,ca,n,A,B,C;
void out(int A,int B,int C){
	for(int i=1;i<=a;i++)cout<<(A?(i==a):((i%b==0)^(i%c==0)));cout<<'\n';
	for(int i=1;i<=b;i++)cout<<(B?(i==b):((i%c==0)^(i%a==0)));cout<<'\n';
	for(int i=1;i<=c;i++)cout<<(C?(i==c):((i%a==0)^(i%b==0)));cout<<'\n';
}
void solve(){
	cin>>a>>b>>c,ab=a*b/__gcd(a,b),bc=b*c/__gcd(b,c),ca=c*a/__gcd(c,a);
	if(ab!=bc||bc!=ca||ca!=ab||(a==2&&b==2&&c==2)){cout<<"No\n";return;}
	cout<<"Yes\n";
	if(a==1&&b==1&&c==1){cout<<"0\n0\n0\n";return;}
	n=ab,A=n/a,B=n/b,C=n/c,d=n/A/B/C;
	if(A==1&&B==1&&C==1){
		for(int i=1;i<=a;i++)cout<<(i==a-1);cout<<'\n';
		for(int i=1;i<=b;i++)cout<<(i>b-1);cout<<'\n';
		for(int i=1;i<=c;i++)cout<<(i>=c-1);cout<<'\n';
		return;
	}
	if(A==1)return out(0,1,1);if(B==1)return out(1,0,1);if(C==1)return out(1,1,0);
	for(int i=1;i<=a;i++)cout<<((i/d%B==0)^(i/d%C==0));cout<<'\n';
	for(int i=1;i<=b;i++)cout<<((i/d%C==0)^(i/d%A==0));cout<<'\n';
	for(int i=1;i<=c;i++)cout<<((i/d%A==0)^(i/d%B==0));cout<<'\n';
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
	cin>>T;
	while(T--)solve();
	return 0;
}

详细

answer.code: In function ‘void solve()’:
answer.code:15:32: error: ‘d’ was not declared in this scope
   15 |         n=ab,A=n/a,B=n/b,C=n/c,d=n/A/B/C;
      |                                ^