Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 0 Accepted Submission(s): 0
Problem Description
来自世界各地的年青人在 https://2050.org.cn 握手团聚, 他们是航空航天的新生代,编程大赛的优胜者,35岁以下的创新者,科技公司的创始人,展望未来的科学家,天马行空的艺术家… TA们期待在这里与所有人分享交流,给彼此灵感,给未来答案。
我们想要用10个题目,大声喊出年青人的声音。我们希望和大家一起用技术创造一个更好的2050。
第一道题目,我们来玩一个数字游戏。
给出一个数字 n,我们想知道 n 是不是若干个 2050 依次拼接起来的。
Input
第一行一个正整数 T (T≤10) 表示数据组数。
对于每组数据,一行一个正整数 n (1≤n≤10100000)。
Output
对于每组数据,Yes 表示 n 是若干个 2050 依次拼接起来的,No 表示不是。
Sample Input
2
2050
205020
Sample Output
Yes
No
Source
Test Contest
思路:
没什么可以讲的,暴力就完了
代码:
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<string>
#include<cmath>
using namespace std;
int main(){
string s;int n;
while(cin>>n){
while(n--){
cin>>s;
int flag=1;
for(int i=0;i<s.length();i+=4){
if(s[i]!='2'||s[i+1]!='0'||s[i+2]!='5'||s[i+3]!='0'){
flag=0;break;
}
}
if(flag==1)cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
}
return 0;
}