C++等级3题

鸡兔同笼

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
void f(int n);
int n;
int main()
{
	cin>>n;
	int x=0;
	int ma=-1;
	int mi=1000;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(i*2+j*4==n){
				x=1;
				ma=max(ma,i+j);
				mi=min(mi,i+j);
			}
		}
	}
	if(x==1){
		cout<<mi<<" "<<ma;
	}
	else{
		cout<<"0 0";
	}
	return 0;
}
void f(int n){
	
}

猴子吃桃

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{
	int a[1000];
	a[1]=1;
	for(int i=0;i<10;i--){
		a[i]=(a[i-1]+1)*2;
	}
	return 0;
}
void f(int n){
	
	
}

扩号匹配问题

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int,int);
char s[100];
char r[100];
int main()
{
	cin>>s;
	int l=strlen(s);
	for(int i=0;i<l;i++){
		if(s[i]=='(') cout<<" ";
		else if(s[i]==')'){
			r[i]=' ';
			f(i-1,i);
		}
		else r[i]=' ';
	}
	cout<<r;
	return 0;
}
void f(int i,int n){
	if(r[i]=='$'){
		r[i]=' ';
		return;
	}
	if(i==-1){
		r[n]='?';
		return;
	}
	f(i-1,n);
}
 

上台阶不会

田忌赛马不会

课程冲突

cpp 复制代码
#include<iostream>
using namespace std;
int n,sum=0;
int a[1000];
int f(int);
int main()
{
	cin>>n;
	int b[1000];
	for(int i=0;i<n;i++){
		cin>>a[i];
		cin>>b[i];
	}
	int ma=-1;
	for(int i=0;i<n;i++){
		for(int j=i+1;j<n;j++){
			int s=min(b[i],b[j])-max(a[i],a[j])+1;
			ma=max(ma,s);
		}
	}
	cout<<ma;
	return 0;
}

42 点不会

最长下坡不会

放苹果

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
int f(int,int);
int main()
{
	int m;
	cin>>n>>m;
	cout<<f(n,m);
	return 0;
}
int f(int n,int m){
	if(m==1||n==0) return 1;
	if(n==1||m==0) return 1;
	if(m>n) return f(n,n);
	if(m<=n) return f(n,m-1)+f(n-m,m);
}

制作蛋糕不会

找和最接近但不超过K的两个元素

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
void f(int n);
int n;
int main()
{
	int k;
	int a[1000]={0};
	int mi=1000;
	int h=0;
	cin>>n>>k;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i<n;i++){
		for(int j=i+1;j<n;j++){
			if(a[i]+a[j]<=k){
				mi=min(mi,a[i]-a[j],a[j]-a[i]);
				if(mi/1!=0){
					h=a[i]+a[j];
				}
				else{
					mi=max(a[i]-a[j],mi,a[j]-a[i]);
				}
			}
		}
	}
	cout<<h;
	return 0;
}
void f(int n){
	
}

数根

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
void f(int n);
int n;
int main()
{
	cin>>n;
	int sum=0;
	while(true){
		if(n/10==0){
			cout<<n;
			return 0;
		}
		else{
			int t=n;
			while(t!=0){
				sum=sum+t%10;
				t=t/10;
			}
			n=sum;
		}
	}
	return 0;
}
void f(int n){
	
}

和数不会

生理周期

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,m,sum=0;
int a[100];
void f(int);
int main()
{
	int ax,b,c,d;
	cin>>ax>>b>>c>>d;
	for(int i=d+1;i<=d+21252;i++){
		if(i%23==ax&&i%28==b&&i%33==c){
			cout<<i-d<<endl;
		}
	}
	return 0;
}
void f(int n){
	
}

矩形数量文件结构"图"不会

分解因数

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int,int);
int main()
{
	int m;
	cin>>n>>m;
    f(n,m);
	return 0;
}
void f(int n,int m){
	if(n==1){
		sum++;
		return;
	}
	for(int i=m;i<=n;i++){
		if(n%i==0){
			f(n/i,i);
		}
	}
	
}
相关推荐
倒头就睡的小比特1 小时前
贪心算法介绍
算法·贪心算法
栈帧之外1 小时前
【C++】红黑树实现
开发语言·c++
程序员老陆1 小时前
C++中同一个回调函数被多个设备并发调用:并发问题不在“函数”,而在“状态”
开发语言·c++·程序设计
辛苦才能1 小时前
C++ unordered_map/set 深度解析:快在O(1),输在无序,与map/set怎么选
c++·哈希算法·散列表
wangchunyu1141 小时前
JDK8新特性实战(Lambda、Stream、Optional)
java·开发语言
JosieBook1 小时前
【多线程】两台机器同时抢一个字典:一次并发 Bug 的排查
java·网络·bug
牛战士coding1 小时前
LLM 选错工具怎么办?提示词之外还需要确定性规则兜底
java·人工智能
今天的砖头有点烫手啊1 小时前
Java 序列化到底怎么选?从 Serializable 到 Protobuf 的演进与选型
java·json
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 登录发送验证码的测试验证与经验复盘
java·开发语言·交友
万少2 小时前
Qoder sonus模型 20分钟,复刻 马斯克 飞天汽车
前端·后端·算法