1214 Ejercicios-Respuestas

T1

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

int main() {
    
    
	freopen("sd.in", "r", stdin);
	freopen("sd.out", "w", stdout);
	
	string s;
	cin >> s;
	
	int cnt = 1;
	for (int i = 1; i < s.size(); i ++) {
    
    
		if (s[i] == s[i-1]) {
    
    
			cnt ++;
		}
		else {
    
    
			cout << s[i-1];
			if (cnt != 1) cout << cnt;
			cnt = 1;
		}
	}
	cout << s[s.size()-1];
	if (cnt != 1) cout << cnt;

	return 0;
}

T2

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

string s[210];
int cnt;

int main() {
    
    
	freopen("tjdc.in", "r", stdin);
	freopen("tjdc.out", "w", stdout);
	
	int i = 0;
	while (cin >> s[i]) {
    
    
		i ++;
	}

	for (int j = 0; j < i - 2; j ++) {
    
    
		if (s[j] == s[i-1]) cnt ++;
	}
	if (s[i-2] == s[i-1] + '.') cnt ++;
	
	cout << cnt;

	return 0;
}

T3

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

int mt[26];
string s;
bool flag = true;

int main() {
    
    
	freopen("cb.in", "r", stdin);
	freopen("cb.out", "w", stdout);
	
	cin >> s;
	for (int i = 0; i < s.size(); i ++)	 {
    
    
		char x = s[i] - 'A';
		
		if (mt[x] != 0) {
    
    
			cout << mt[x] << ' ' << i + 1<< endl;
			flag = false;
		}
		else mt[x] = i + 1;
	}

	if (flag) cout << "different";

	return 0;
}

T4

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

int mt[105];
int m, n, x;

int main() {
    
    
	freopen("txdy.in", "r", stdin);
	freopen("txdy.out", "w", stdout);
	
	cin >> m;
	for (int i = 1; i <= m; i ++) {
    
    
		cin >> x;
		mt[x] ++;
	}
	cin >> n;
	
	for (int i = 100; i > 0; i --) {
    
    
		if (mt[i] >= n) {
    
    
			cout << mt[i];
			break;
		}
	}

	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/davidliule/article/details/111170952
Recomendado
Clasificación