藍橋杯--演算法訓練

Bonstoppo發表於2019-01-22

ALGO-71:比較字串(直接減)

#include<iostream>
#include<cstring>
using namespace std;
int main(){
	string a , b;
	cin >> a >> b;
	for(int i = 0 ; i < a.length() && i < b.length() ; i ++){
		if(a[i] != b[i]){
			cout << a[i] - b[i] << endl;
			return 0;
		}
	}
	printf("0");
	return 0;
} 

ALGO-97:排序 (水題)

#include<iostream>
#include<algorithm>
using namespace std;

bool cmp(int a , int b){
	return a > b;
}

int main(){
	int a[5];
	for(int i = 0 ; i < 3 ; i ++){
		scanf("%d" , &a[i]);
	}
	sort(a , a + 3 , cmp);
	for(int i = 0 ; i < 3 ; i ++){
		if(i == 2)
			printf("%d" , a[i]);
		else
			printf("%d " , a[i]);
	}
	return 0;
} 

ALGO-98:數位分離(水題)

string可以直接寫出來。

#include<iostream>
#include<cstring>
using namespace std;
int main(){
	string s;
	cin >> s;
	for(int i = 0 ; i < s.length() - 1 ; i ++){
		cout << s[i] << " ";
	}
	cout << s[s.length() - 1];
	return 0;
} 

 

ALGO-99:薪水計算  (水題)

#include<iostream>
using namespace std;
int main(){
	double t , s , sum ;
	scanf("%lf %lf" , &t , &s);
	if(t <= 40){
		sum = t * s;
	}
	else if(t > 40 && t <= 50){
		sum = s * 40 + s * 1.5 * (t - 40);
	}
	else{
		sum = s * 40 + s * 15 + s * 2 * (t - 50);
	}
	printf("%.2lf" , sum);
	return 0;
} 

 

相關文章