A: 空间
1MB=1024KB 1KB=1024B 1B=8b
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<vector>
#include<queue>
#include<stack>
#include<cstring>
#include<unordered_map>
using namespace std;
typedef long long LL;
int main(){
cout<<256*1024*1024/4;
return 0;
}
// freopen("testdata.in", "r", stdin);
B: 卡片
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<vector>
#include<queue>
#include<stack>
#include<cstring>
#include<unordered_map>
using namespace std;
typedef long long LL;
int nums[10];
int flag;
int fun(int i){
int flag=1;
string s=to_string(i);
for(auto i:s){
int temp=i-'0';
nums[temp]--;
if(nums[temp]<0){
flag=0;
break;
}
}
return flag;
}
int main(){
for(int i=0;i<=9;i++) nums[i]=2021;
for(int i=1;;i++){
if(!fun(i)){
cout<<i-1<<endl;
break;
}
}
return 0;
}
// freopen("testdata.in", "r", stdin);
C 直线
直线y=kx+b 通过k和b来判断是不是不同的直线
根据题意会有20条斜率不存在的直线,在编程时不考虑他们最后答案加上20即可