社区讨论

神的旨意

灌水区参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lpc70kb4
此快照首次捕获于
2023/11/24 13:39
2 年前
此快照最后确认于
2023/11/24 13:55
2 年前
查看原帖

题目描述

电话号码是正好11个数字的序列,其中第一个数字是必须是8。例如序列80011223388是电话号码,但序列70011223388和80000011223388不是。
给你一个由数字组成的长度为n的字符串s,你可以删除字符串s中的任何字符。例如,字符串7818005553535可以通过删除第1个数字7和第3个数字1得到88005553535。
您需要确定是否存在这样的操作序列(可能为空),使字符串s成为电话号码。
CPP
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
	cin>>n;
	while(n--){
		char a[114514];
		int s=0;
		int x,y;
		cin>>x;
		cin>>a;
		for(int i=0;i<x;i++){
			if(a[i]=='8') s=i-1; cout<<s<<"   asdfghjkl"<<endl;break;
			
		}
		if(s<x-11) cout<<"Yes"<<endl;
		else cout<<"No"<<endl;
	}
	return 0;
}

输入格式

第一行输入一个正整数t(3≤t≤100),表示有t组测试数据。
每组测试数据的第一行输和一个正整数n(1≤n≤100)表示字符串s的长度,第二行输入字符串s。

回复

2 条回复,欢迎继续交流。

正在加载回复...