第十二届蓝桥杯省赛填空题题解

根据字节的相关知识,易得本题的答案为:67108864
计算过程:256 * 1024 * 1024 * 8 / 32

答案3181吧
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[10];
for(int i=0;i<9;i++)
a[i]=2021;
int n=1;
while(1){
int num=n;
while(num){
if(a[num%10])
a[num%10]--;
else break;
num=num/10;
}
if(num) break;
else n++;
}
cout<<n-1<<endl;
return 0;
}

呜呜呜,两点式存储之后,暴力运算依旧干不出来的题,待补
菜菜本人,答案2430不确定,实属智商不够啊
#include<bits/stdc++.h>
using namespace std;
long long num=2021041820210418;
long long yinzi[100000001];
int main(){
int j=0,c=0,s=0;
c=sqrt(num);
for(long long i=1;i<=c;i++){
if(num%i==0){
yinzi[j++]=i;
yinzi[j++]=num/i;
}
}
for(int x=0;x<j;x++){
for(int y=0;y<j;y++){
for(int z=0;z<j;z++){
if(yinzi[x]*yinzi[y]*yinzi[z]==num){
s++;
}
}
}
}
cout<<s<<endl;
}

这个题用dp可做,但是我dp目前还不大会,待补题。
984

被折叠的 条评论
为什么被折叠?



