第十二届蓝桥杯C++ B组(不断更新ing)

A: 空间

第十二届蓝桥杯C++ B组(不断更新ing)
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: 卡片

第十二届蓝桥杯C++ B组(不断更新ing)

#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 直线

第十二届蓝桥杯C++ B组(不断更新ing)
直线y=kx+b 通过k和b来判断是不是不同的直线
根据题意会有20条斜率不存在的直线,在编程时不考虑他们最后答案加上20即可

上一篇:Java学习ing


下一篇:【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****