会赢吗?
泛函分析作业250915
CF2132 Div.3
A
code
1int T,n,m;
2string a,b,c;
3int main()
4{
5 cin>>T;
6 while(T--)
7 {
8 cin>>n;
9 cin>>a;
10 cin>>m;
11 cin>>b;
12 cin>>c;
13 for(int i=0;i<m;i++)
14 if(c[i]=='D')
15 {
16 a+=b[i];
17 }
18 else a= b[i]+a;
19 cout<<a<<'\n';
20 }
21 return 0;
22}B
code
1int T;
2ll n,a[20],tot;
3int main()
4{
5 read(T);
6 while(T--)
7 {
8 read(n);
9 ll p=1;
10 tot=0;
11 for(int i=1;i<=18;i++)
12 {
13 p*=10;
14 if(p+1>n)break;
15 if(n%(p+1)==0)a[++tot]=n/(p+1);
16 }
17 reverse(a+1,a+tot+1);
18 write(tot);
19 for(int i=1;i<=tot;i++)write(a[i],i<tot?' ':'\n');
20 }
21 flushout();
22 return 0;
23}C1
code
1int T,n;
2int main()
3{
4 read(T);
5 while(T--)
6 {
7 read(n);
8 int cost=0,p=1,i=0;
9 while(n)cost+=n%3*(p*3+i*p/3),nn/=3,i++,p*=3;
10 printf("%lld\n",cost);
11 }
12 return 0;
13}C2. The Cunning Seller
题意
每次交易可以花 $3^{x+1} + x \cdot 3^{x-1}$ 元, 买 $3^x$ 个物品. 求购买次数不超过 $k$ 次, 购买总数恰好为 $n$ 的物品最少要花多少钱.