QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#311659#5236. Wersja dla profesjonalistów [A]yz_ly0 103ms5500kbC++141.5kb2024-01-22 16:55:262024-01-22 16:55:26

Judging History

你现在查看的是最新测评结果

  • [2024-01-22 16:55:26]
  • 评测
  • 测评结果:0
  • 用时:103ms
  • 内存:5500kb
  • [2024-01-22 16:55:26]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
using namespace std;
inline ll read(){
	char ch=getchar();
	ll f=1,x=0;
	while(ch<'0'||ch>'9'){
		if(ch=='-')
			f=-f;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		x=x*10+ch-'0';
		ch=getchar();
	}
	return x*f;
}
inline void work(int k){
	if(k<0){
		putchar('-');
		k=-k;
	}
	if(k>9)
		work(k/10);
	putchar(k%10+'0');
}
/*
当n为奇数时,可以划分为两个n/2的三角形带一个菱形
分别解决,递归即可
n为偶数时
*/
ll n;
stack<ll> q;
void add(ll now,string s1,string &sum){
	int num=0;
	while(now){
		q.emplace(now%9);
		num++;
		now/=9;
	}
	while(!q.empty()){
		if(q.top()){
			sum=sum+(char)(q.top()+'0')+"[";
			int f=0;
			for(int i=1;i<num;i++){
				sum=sum+'9';
				if(i<num-1||(i==num-1&&s1.size()>1))
					sum+='[',f=1;
			}
			sum+=s1;
			if(num==1)
				sum+=']';
			else{
				for(int i=1;i<=num;i++){
					if(i<num||(i==num&&f))
						sum+=']';
				}
			}
		}
		q.pop();
		num--;
	}
}
string solve(ll n){
	string sum="";
	if(n==1){
		sum="AE";
		return sum;
	}
	ll len=n/2;
	if(n&1){
		string ans=solve(n/2);
		sum+="2[";
		sum+=ans;
		sum+=']';
		add(len,"AC",sum);
		sum+='A';
		string s2="";
		add(len,"CE",s2);
		s2+='C';
		add(len+1,"A",s2);
		add(len,s2,sum);
	}
	else{
		sum=solve(n-1);
		add(n-1,"AC",sum);
		sum+='A';
	}
	add(n,"E",sum);
	return sum;
}
int main(){
	n=read();
	string ans=solve(n);
	add(n,"C",ans);
	cout<<ans<<"\n";
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Checker Runtime Error

Test #1:

score: 1
Accepted
time: 0ms
memory: 3444kb

input:

1

output:

AE1[C]

result:

ok correct (length = 3)

Test #2:

score: 0
Accepted
time: 0ms
memory: 3584kb

input:

2

output:

AE1[AC]A2[E]2[C]

result:

ok correct (length = 13)

Test #3:

score: 0
Accepted
time: 0ms
memory: 3776kb

input:

4

output:

2[AE]1[AC]A1[1[CE]C2[A]]3[E]3[AC]A4[E]4[C]

result:

ok correct (length = 30)

Test #4:

score: 0
Accepted
time: 0ms
memory: 3848kb

input:

5

output:

2[AE1[AC]A2[E]]2[AC]A2[2[CE]C3[A]]5[E]5[C]

result:

ok correct (length = 43)

Test #5:

score: 0
Accepted
time: 0ms
memory: 3544kb

input:

6

output:

2[AE1[AC]A2[E]]2[AC]A2[2[CE]C3[A]]5[E]5[AC]A6[E]6[C]

result:

ok correct (length = 53)

Test #6:

score: 0
Accepted
time: 0ms
memory: 3500kb

input:

7

output:

2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]]3[AC]A3[3[CE]C4[A]]7[E]7[C]

result:

ok correct (length = 53)

Test #7:

score: 0
Accepted
time: 0ms
memory: 3496kb

input:

10

output:

2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]3[AC]A4[E]]4[AC]A4[4[CE]C5[A]]1[9E]1[9[AC]]A1[9E]1[E]1[9C]1[C]

result:

ok correct (length = 79)

Test #8:

score: 0
Accepted
time: 0ms
memory: 3628kb

input:

69

output:

2[2[2[2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]]3[AC]A3[3[CE]C4[A]]7[E]]7[AC]A7[7[CE]C8[A]]1[9E]6[E]1[9[AC]]6[AC]A1[9E]7[E]]1[9[AC]]7[AC]A1[9[1[9[CE]]7[CE]C1[9A]8[A]]]7[1[9[CE]]7[CE]C1[9A]8[A]]3[9E]6[E]3[9[AC]]6[AC]A3[9E]7[E]]3[9[AC]]7[AC]A3[9[3[9[CE]]7[CE]C3[9A]8[A]]]7[3[9[CE]]7[CE]C3[9A]8[A]]7[9E]6[E]7[9C]6[C]

result:

ok correct (length = 277)

Test #9:

score: -1
Checker Runtime Error

input:

100

output:

2[2[2[2[2[AE1[AC]A2[E]]2[AC]A2[2[CE]C3[A]]5[E]]5[AC]A5[5[CE]C6[A]]1[9E]2[E]]1[9[AC]]2[AC]A1[9[1[9[CE]]2[CE]C1[9A]3[A]]]2[1[9[CE]]2[CE]C1[9A]3[A]]2[9E]5[E]2[9[AC]]5[AC]A2[9E]6[E]]2[9[AC]]6[AC]A2[9[2[9[CE]]6[CE]C2[9A]7[A]]]6[2[9[CE]]6[CE]C2[9A]7[A]]5[9E]4[E]]5[9[AC]]4[AC]A5[9[5[9[CE]]4[CE]C5[9A]5[A]]]...

result:


Subtask #2:

score: 0
Checker Runtime Error

Test #16:

score: 0
Checker Runtime Error

input:

320

output:

2[2[2[2[2[2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]3[AC]A4[E]]4[AC]A4[4[CE]C5[A]]1[9E]]1[9[AC]]A1[9[1[9[CE]]C1[9A]1[A]]]2[9E]1[E]]2[9[AC]]1[AC]A2[9[2[9[CE]]1[CE]C2[9A]2[A]]]1[2[9[CE]]1[CE]C2[9A]2[A]]4[9E]3[E]]4[9[AC]]3[AC]A4[9[4[9[CE]]3[CE]C4[9A]4[A]]]3[4[9[CE]]3[CE]C4[9A]4[A]]8[9E]7[E]]8[9[AC]]7[AC]A8[9[8[9[C...

result:


Subtask #3:

score: 0
Checker Runtime Error

Test #28:

score: 0
Checker Runtime Error

input:

1000000

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE1[AC]A2[E]]2[AC]A2[2[CE]C3[A]]5[E]5[AC]A6[E]]6[AC]A6[6[CE]C7[A]]1[9E]4[E]1[9[AC]]4[AC]A1[9E]5[E]]1[9[AC]]5[AC]A1[9[1[9[CE]]5[CE]C1[9A]6[A]]]5[1[9[CE]]5[CE]C1[9A]6[A]]3[9E]2[E]]3[9[AC]]2[AC]A3[9[3[9[CE]]2[CE]C3[9A]3[A]]]2[3[9[CE]]2[CE]C3[9A]3[A]]6[9E]5[E]6[9[AC]]...

result:


Subtask #4:

score: 0
Checker Runtime Error

Test #37:

score: 0
Checker Runtime Error

input:

999999

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE1[AC]A2[E]]2[AC]A2[2[CE]C3[A]]5[E]5[AC]A6[E]]6[AC]A6[6[CE]C7[A]]1[9E]4[E]1[9[AC]]4[AC]A1[9E]5[E]]1[9[AC]]5[AC]A1[9[1[9[CE]]5[CE]C1[9A]6[A]]]5[1[9[CE]]5[CE]C1[9A]6[A]]3[9E]2[E]]3[9[AC]]2[AC]A3[9[3[9[CE]]2[CE]C3[9A]3[A]]]2[3[9[CE]]2[CE]C3[9A]3[A]]6[9E]5[E]6[9[AC]]...

result:


Subtask #5:

score: 0
Checker Runtime Error

Test #46:

score: 0
Checker Runtime Error

input:

10000000000

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]]3[AC]A3[3[CE]C4[A]]7[E]7[AC]A8[E]]8[AC]A8[8[CE]C1[9A]]1[9E]8[E]]1[9[AC]]8[AC]A1[9[1[9[CE]]8[CE]C2[9A]]]8[1[9[CE]]8[CE]C2[9A]]3[9E]8[E]3[9[AC]]8[AC]A4[9E]]4[9[AC]]A4[9[4[9[CE]]C4[9A]1[A]]]8[9E]1[E]]8[9[AC]]1[AC...

result:


Subtask #6:

score: 0
Checker Runtime Error

Test #55:

score: 0
Checker Runtime Error

input:

9999999999

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]]3[AC]A3[3[CE]C4[A]]7[E]7[AC]A8[E]]8[AC]A8[8[CE]C1[9A]]1[9E]8[E]]1[9[AC]]8[AC]A1[9[1[9[CE]]8[CE]C2[9A]]]8[1[9[CE]]8[CE]C2[9A]]3[9E]8[E]3[9[AC]]8[AC]A4[9E]]4[9[AC]]A4[9[4[9[CE]]C4[9A]1[A]]]8[9E]1[E]]8[9[AC]]1[AC...

result:


Subtask #7:

score: 0
Checker Runtime Error

Test #64:

score: 0
Checker Runtime Error

input:

100000000000000

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]3[AC]A4[E]]4[AC]A4[4[CE]C5[A]]1[9E]1[9[AC]]A1[9E]1[E]]1[9[AC]]1[AC]A1[9[1[9[CE]]1[CE]C1[9A]2[A]]]1[1[9[CE]]1[CE]C1[9A]2[A]]2[9E]3[E]]2[9[AC]]3[AC]A2[9[2[9[CE]]3[CE]C2[9A]4[A]]]3[2[9[CE...

result:


Subtask #8:

score: 0
Checker Runtime Error

Test #84:

score: 0
Checker Runtime Error

input:

99999999999999

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE]1[AC]A1[1[CE]C2[A]]3[E]3[AC]A4[E]]4[AC]A4[4[CE]C5[A]]1[9E]1[9[AC]]A1[9E]1[E]]1[9[AC]]1[AC]A1[9[1[9[CE]]1[CE]C1[9A]2[A]]]1[1[9[CE]]1[CE]C1[9A]2[A]]2[9E]3[E]]2[9[AC]]3[AC]A2[9[2[9[CE]]3[CE]C2[9A]4[A]]]3[2[9[CE...

result:


Subtask #9:

score: 0
Wrong Answer

Test #103:

score: 0
Wrong Answer
time: 103ms
memory: 5452kb

input:

1000000000000000000

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE1[AC]A2[E]]2[AC]A2[2[CE]C3[A]]5[E]]5[AC]A5[5[CE]C6[A]]1[9E]2[E]1[9[AC]]2[AC]A1[9E]3[E]]1[9[AC]]3[AC]A1[9[1[9[CE]]3[CE]C1[9A]4[A]]]3[1[9[CE]]3[CE]C1[9A]4[A]]2[9E]7[E]2[9[AC]]7[AC]A2[9...

result:

wrong answer the length of your output (320342) exceeds the constraint (150000)

Subtask #10:

score: 0
Wrong Answer

Test #128:

score: 0
Wrong Answer
time: 89ms
memory: 5500kb

input:

999999999999999999

output:

2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[AE1[AC]A2[E]]2[AC]A2[2[CE]C3[A]]5[E]]5[AC]A5[5[CE]C6[A]]1[9E]2[E]1[9[AC]]2[AC]A1[9E]3[E]]1[9[AC]]3[AC]A1[9[1[9[CE]]3[CE]C1[9A]4[A]]]3[1[9[CE]]3[CE]C1[9A]4[A]]2[9E]7[E]2[9[AC]]7[AC]A2[9...

result:

wrong answer the length of your output (319239) exceeds the constraint (150000)