pdd4.9号笔试
第一题 石头上有青蛙,如果青蛙数量相邻有九个的话,那就是幸运道路。
输入是
1
10 (10表示 十个石头)
1000000001(1表示石头上有青蛙,0表示石头上没有青蛙)
输出unlucky
输入
1
10
1111111110
输出lucky
int sum=0;
boolean result=false;
Scanner in = new Scanner(System.in);
int a=in.nextInt();
//a为测试的数据组数
for(int j=0;j<a;j++){
int b=in.nextInt();
//b为小路的石砖数
int road[]=new int [b];
if(b<9){
System.out.print("unlucky");
}else{
//初始化青蛙的数量
String c=in.next();
char arr[]=c.toCharArray();
for(int i=0;i<arr.length;i++){
road[i]=(int)arr[i]-48;
}
for(int i=0;i<b;i++){
if(road[i]==1){
sum++;
if(sum==9){
result=true;
}if(sum>9){
result=false;
}
}else{
sum=0;
}
}
if(result){
System.out.println("lucky");
}else{
System.out.println("unlucky");
}
}
}
测试了好几轮都没问题,但是用例成功为0,我真的搞不懂了。。#牛客AI配图神器#
输入是
1
10 (10表示 十个石头)
1000000001(1表示石头上有青蛙,0表示石头上没有青蛙)
输出unlucky
输入
1
10
1111111110
输出lucky
int sum=0;
boolean result=false;
Scanner in = new Scanner(System.in);
int a=in.nextInt();
//a为测试的数据组数
for(int j=0;j<a;j++){
int b=in.nextInt();
//b为小路的石砖数
int road[]=new int [b];
if(b<9){
System.out.print("unlucky");
}else{
//初始化青蛙的数量
String c=in.next();
char arr[]=c.toCharArray();
for(int i=0;i<arr.length;i++){
road[i]=(int)arr[i]-48;
}
for(int i=0;i<b;i++){
if(road[i]==1){
sum++;
if(sum==9){
result=true;
}if(sum>9){
result=false;
}
}else{
sum=0;
}
}
if(result){
System.out.println("lucky");
}else{
System.out.println("unlucky");
}
}
}
测试了好几轮都没问题,但是用例成功为0,我真的搞不懂了。。#牛客AI配图神器#
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享