团体程序设计天梯赛-练习集(set容器L1-033 出生年L1-050 倒数第N个字符串 )

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团体程序设计天梯赛-练习集(set容器L1-033 出生年L1-050 倒数第N个字符串 )相关的知识,希望对你有一定的参考价值。

L1-050 倒数第N个字符串 (15分)

https://pintia.cn/problem-sets/994805046380707840/problems/994805080346181632

 

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <string>
 4 #include <iostream>
 5 #include <cmath>
 6 using namespace std;
 7 int f(int l)
 8 {
 9     int sum=1;
10     for(int i=0;i<l;i++) sum*=26;
11     return sum;
12 }
13 int main()
14 {
15     int l,n;
16     int i,j,k;
17     char a[10];
18     cin>>l>>n;
19     int x=f(l)-n;
20     k=0;
21     for(j=l-1;j>=0;j--)
22     {
23         a[k]=x/f(j)+a;
24         x=x%f(j);
25         k++;
26     }
27     for(j=0;j<l;j++) cout<<a[j];
28     cout<<endl;
29     return 0;
30 }

 

L1-033 出生年 (15分)

https://pintia.cn/problem-sets/994805046380707840/problems/994805099426070528

set容器使用:https://blog.csdn.net/strawberry_595/article/details/81188509

 1 #include <cstdio>
 2 #include <iostream>
 3 #include <set>
 4 using namespace std;
 5 int main()
 6 {
 7     int y,n;
 8     cin>>y>>n;
 9     for(int i=y;i<=3012;i++)
10     {
11         set<int> s;
12         int num=i;
13         for(int j=0;j<4;j++)
14         {
15             s.insert(num%10);
16             num/=10;
17          } 
18          if(s.size()==n) 
19          {
20              printf("%d %04d\n",i-y,i);
21              break;
22          }
23     }
24     return 0;
25 }

以上是关于团体程序设计天梯赛-练习集(set容器L1-033 出生年L1-050 倒数第N个字符串 )的主要内容,如果未能解决你的问题,请参考以下文章

团体程序设计天梯赛-练习集

团体程序设计天梯赛-练习集

团体程序设计天梯赛-练习集

团体程序设计天梯赛-练习集L2-007 家庭房产

团体程序设计天梯赛-练习集(7-32 说反话-加强版)

团体程序设计天梯赛-练习集L2-006 树的遍历