QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#311657 | #5236. Wersja dla profesjonalistów [A] | yz_ly | 0 | 80ms | 5588kb | C++14 | 1.4kb | 2024-01-22 16:52:19 | 2024-01-22 16:52:19 |
Judging History
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;
for(int i=0;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: 3560kb
input:
1
output:
AE1[C]
result:
ok correct (length = 3)
Test #2:
score: 0
Accepted
time: 0ms
memory: 3520kb
input:
2
output:
AE1[AC]A2[E]2[C]
result:
ok correct (length = 13)
Test #3:
score: 0
Accepted
time: 0ms
memory: 3780kb
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: 3780kb
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: 3492kb
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: 3616kb
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: -1
Checker Runtime Error
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:
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...
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...
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...
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...
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...
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...
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...
result:
Subtask #9:
score: 0
Wrong Answer
Test #103:
score: 0
Wrong Answer
time: 80ms
memory: 5588kb
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]...
result:
wrong answer the length of your output (332911) exceeds the constraint (150000)
Subtask #10:
score: 0
Wrong Answer
Test #128:
score: 0
Wrong Answer
time: 79ms
memory: 5416kb
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]...
result:
wrong answer the length of your output (331776) exceeds the constraint (150000)