Codeforces Round #690 (Div. 3)

tip:点击题目即可跳转

A. Favorite Sequence

题意:给定n个数,按1,n,2,n-1…的顺序输出
思路:简单题。直接按题意输出即可。
int s[500];
int main()
{
   
	int t;
	cin >> t;
	while(t--) {
   
		int n;
		cin >> n;
		for(int i = 1; i <= n; i++) {
   
			cin >> s[i];
		}
		int l = 1;
		int r = n;
		int f = 0;
		while(l<=r) {
   
			if(f) cout << " ";
			f = 1;
			if(l==r) {
   
				cout << s[l];
				break;
			}
			cout << s[l] << " " << s[r];
			l++;
			r--;
		}
		cout << endl;
	}
	return 0;
}

B. Last Year’s Substring

题意:给定一个字符串,要求删除一个子串使剩下的字符组合为2020
思路:简单思维。满足的题目的要求的情况只有5种,分别为2020xxxx,202xxxx0,20xxxx20,2xxxx020,xxxx2020,特判即可。
int main()
{
   
	int t;
	cin >> t;
	while(t--) {
   
		int n;
		cin >> n;
		string s;
		cin >> s;
		int flag = 0;
		if(s[n-4]=='2'&&s[n-3]=='0'&&s[n-2]=='2'&&s[n-1]=='0') {
   
			flag = 1;
		}
		if(s[0]=='2'&&s[n-3]=='0'&&s[n-2]=='2'&&s[n-1]=='0') {
   
			flag = 1;
		}
		if(s[0]=='2'&&s[1]=='0'&&s[n-2]=='2'&&s[n-1]=='0') {
   
			flag = 1;
		}
		if(s[0]=='2'&&s[1]=='0'&&s[2]=='2'&&s[n-1]=='0') {
   
			flag = 1;
		}	
		if(s[0]=='2'&&s[1]=='0'&&s[2]=='2'&&s[3]=='0') {
   
			flag = 1;
		}
		if(flag) {
   
			cout << "YES" << endl;
		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值