团体程序设计天梯赛 L1-021~L1-025

L1-021

思路:

循环输出

代码:

#include<bits/stdc++.h>

using namespace std;

int main() {
	int k = 3;
	while(k--) puts("I'm gonna WIN!");
	return 0;
}

L1-022

思路:

判断奇偶,计数

代码:

#include<bits/stdc++.h>

using namespace std;

int main() {
	int n, x = 0, y = 0;
	cin >> n;
	while(n--){
		int a;
		cin >> a;
		if(a & 1) ++x;
		else ++y;	
	}
	cout << x << ' ' << y;
	return 0;
}

L1-023

思路:

计数

代码:

#include<bits/stdc++.h>

using namespace std;

char a[4] = {'G', 'P', 'L', 'T'};
int cnt[4];

int main() {
	string s;
	cin >> s;
	for(char & c : s) {
		c = toupper(c);	
		for(int i = 0; i < 4; i++) {
			if(c == a[i]) { ++cnt[i]; break; }	
		}
	}
	while(true) {
		bool ans = 0;	
		for(int i = 0; i < 4; i++) {
			if(cnt[i]) putchar(a[i]), --cnt[i], ans = true;
		}
		if(!ans) break;
	}
	return 0;
}

L1-024

思路:

+2,多了就减

代码:

#include<bits/stdc++.h>

using namespace std;

int main() {
	int x;
	cin >> x;
	x += 2;
	if(x <= 7) cout << x;
	else cout << x - 7;
	return 0;
}

L1-025

思路:

对字符串进行检测即可

代码:

#include<bits/stdc++.h>

using namespace std;

int deal(string & s){
	for(char & c : s){
		if(c < '0' || c > '9') return -1;	
	}
	int num = stoi(s);
	if(num < 1 || num > 1000) return -1;
	return num;
}
#define ELSE else putchar('?')
int main() {
	string a, b;
	cin >> a;
	getchar();
	getline(cin, b);
	int x = deal(a), y = deal(b);
	if(~x) cout << a; ELSE;
	cout << " + ";
	if(~y) cout << b; ELSE;
	cout << " = ";
	if((~x) && (~y)) cout << x + y; ELSE;
	return 0;
}
posted @ 2020-01-14 01:09  YuhanのBlog  阅读(171)  评论(0编辑  收藏  举报