洛谷【入门2】分支结构

题目:洛古题单

洛谷【入门2】分支结构_第1张图片
有题错了,晚点重写一下

#include
using namespace std;

#define MIN(a,b)(((a)<(b))?(a):(b))

int Isyear(int n){
	if(n%4==0&&n%100!=0||n%400==0) return 1;//这里的顺序不要错 
	return 0;
}

int gcd(int a,int b){
	if(a<b) swap(a,b);
	if(b==0) return a;
	else return gcd(b,a%b);
}

int main(){
//	int n;
//	cin>>n;
	cout<<(12&1)<
//	int a=0,b=0,c=0,d=0;
//	int t=((n&1)==0)+(n>4&&n<=12);
	cout<
//	if(t==2) a=1;
	if(t==1||t==2) b=1;
//	if(t==1||t==2) b=1;
//	if(t==1) c=1;
//	if(t==0) d=1;
//	cout<


//	int n;
//	cin>>n;
//	if(n%4==0&&n%100!=0||n%400==0) cout<<1<
//	else cout<<0<

 
//	int n;
//	cin>>n;
//	string s="Today, I ate ";
//	string s1=" apple";
//	if(n>1) cout<
//	else cout<


//	int n;
//	cin>>n;
//	int t1=5*n;
//	int t2=11+3*n;
//	if(t1>t2) cout<<"Luogu"<
//	else cout<<"Local"<
	
	
//	int a[3];
//	for(int i=0;i<3;i++) cin>>a[i];	
//	for(int i=0;i<3;i++){
//		for(int j=i+1;j<3;j++){
//			if(a[i]>a[j]) swap(a[i],a[j]);
//		}
//	}
//	for(int i=0;i<3;i++) cout<


//	int y,m;
//	int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
//	cin>>y>>m;
//	if(Isyear(y)&&m==2) cout<
//	else cout<


//	int day[7];
//	int a,b,M=0,Mnum=0;
//	for(int i=0;i<7;i++){
//		cin>>a>>b;
//		day[i]=a+b;
//		if(day[i]>M) {
//			M=day[i];
//			Mnum=i;
//		}	
//	} 
//	cout<


stl模板
//	int n;
//	int a,b;
//	cin>>n;
//	int mon,cost=0;
//	for(int i=0;i<3;i++){
//		cin>>a>>b;
//		mon=(ceil(n*1.0/a))*b;
//		if(cost==0||mon
//	}
//	cout<


//
//	string s;
//	cin>>s;
//	//(后来想到的) 循环{if(isnumber(){(j++)*s[i]}} 
//	int r,r1;
//	r=1*(s[0]-'0')+2*(s[2]-'0')+3*(s[3]-'0')+4*(s[4]-'0')+5*(s[6]-'0')+6*(s[7]-'0')+7*(s[8]-'0')+8*(s[9]-'0')+9*(s[10]-'0');
	cout<
//	r1=r%11;
//	if(r1==(s[12]-'0')) cout<<"Right"<
//	else{
//		if(s[12]=='X'&&r1==10) cout<<"Right"<
//		else{
//			for(int i=0;i<12;i++) cout<
//			if(r1==10){
//			char c='X';
//			cout<
//			}
//		else cout<
//		}
//	}
//	return 0;


//	int n;
//	double cnt=0;
//	cin>>n;
//	if(n<=150) cnt=n*0.4463;
//	else if(n<=400) cnt=150*0.4463+(n-150)*0.4663;
//	else cnt=150*0.4463+250*0.4663+(n-400)*0.5663;
//	cout<
	cout<


//	int a,b;
//	cin>>a>>b;
//	int x=0,y=0;
//	int cnt=0;
//	while(x
//	while(y
//	while(x<=b){cnt++;x+=6;}
//	while(y<=b){cnt++;y+=7;}
//	int day=b-a+1-cnt;
//	int r=day*250;
//	cout<
//	return 0;


//	int a[3];
//	cin>>a[0]>>a[1]>>a[2];
//	sort(a,a+3);
//	int r1=a[0]/gcd(a[0],a[2]);
//	int r2=a[2]/gcd(a[0],a[2]); 
//	cout<
//	return 0;
	cout<


//	int a[100]={0};
//	int n,h,cnt=0;
//	for(int i=0;i<10;i++) cin>>a[i]; 
//	cin>>h;
//	h+=30;
//	for(int i=0;i<10;i++){
//		if(a[i]<=h) cnt++;
//	}
//	cout<


//	int a[3];
//	cin>>a[0]>>a[1]>>a[2];
//	sort(a,a+3);
//	if(a[0]+a[1]<=a[2]||a[0]+a[2]<=a[1]||a[1]+a[2]<=a[0]) cout<<"Not triangle"<
//	else{
//		if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2]) cout<<"Right triangle"<
//		else if(a[0]*a[0]+a[1]*a[1]>a[2]*a[2]) cout<<"Acute triangle"<
//		else if(a[0]*a[0]+a[1]*a[1]
//		if(a[0]==a[1]||a[1]==a[2]) cout<<"Isosceles triangle"<
//		if(a[0]==a[1]&&a[1]==a[2]) cout<<"Equilateral triangle"<
//	}
	
	
	int a,b,c;
	int Max,Min,Mid;
	cin>>a>>b>>c;
	string s;
	cin>>s;
	Max=max(max(a,b),c);
	Min=min(min(a,b),c);
	if(a>Min&&a<Max) Mid=a;
	if(b>Min&&b<Max) Mid=b;
	if(c>Min&&c<Max) Mid=c;		
	for(int i=0;i<s.length();i++){
		if(s[i]=='A') cout<<Min<<" ";
		else if(s[i]=='B') cout<<Mid<<" ";
		else cout<<Max<<" ";
	}
	return 0;
}

你可能感兴趣的:(编程练习)