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

2021/4/29 12:28:58

本文主要是介绍第十二届蓝桥杯C++ B组(不断更新ing),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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即可



这篇关于第十二届蓝桥杯C++ B组(不断更新ing)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程