杭电ACM 1870题怎么用JAVA做?我有需求必须JAVA做
答案:3 悬赏:60 手机版
解决时间 2021-01-07 23:50
- 提问者网友:不要迷恋哥
- 2021-01-07 00:30
杭电ACM 1870题怎么用JAVA做?我有需求必须JAVA做
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-01-07 01:38
import java.io.IOException;
import java.util.Scanner;
public class Main{
public static void main(String args[]) throws IOException{
int k=0;
Scanner scan = new Scanner(System.in);
while(scan.hasNext()) {
k = 0;
String str=scan.next();
for(int i=0;i
if(str.charAt(i)=='('){
k++;
} else if(str.charAt(i)==')'){
k--;
}else if(str.charAt(i)=='B')break;
}
System.out.println(k);
}
}
}追问你的代码AC了。能顺便告诉我,为啥我的会答案错误吗?是因为这个平台是连续多次测试吗。。追答多组输入,多组输出,读到文件结束为止
import java.util.Scanner;
public class Main{
public static void main(String args[]) throws IOException{
int k=0;
Scanner scan = new Scanner(System.in);
while(scan.hasNext()) {
k = 0;
String str=scan.next();
for(int i=0;i
if(str.charAt(i)=='('){
k++;
} else if(str.charAt(i)==')'){
k--;
}else if(str.charAt(i)=='B')break;
}
System.out.println(k);
}
}
}追问你的代码AC了。能顺便告诉我,为啥我的会答案错误吗?是因为这个平台是连续多次测试吗。。追答多组输入,多组输出,读到文件结束为止
全部回答
- 1楼网友:神也偏爱
- 2021-01-07 02:43
本题目包含多组测试,请处理到文件结束。
每组测试包含一个长度不大于1000,只包含'(',')'和'B'三种字符的字符串,代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。
你漏了个条件。你注意看题目,是本组包含多组测试,是会有多组数据同时输入的
Sample Input
((((B)()))())
(B)
可能同时输入两个追问谢谢,我知道了。
每组测试包含一个长度不大于1000,只包含'(',')'和'B'三种字符的字符串,代表Vayko设计的礼物透视图。
你可以假设,每个透视图画的都是合法的。
你漏了个条件。你注意看题目,是本组包含多组测试,是会有多组数据同时输入的
Sample Input
((((B)()))())
(B)
可能同时输入两个追问谢谢,我知道了。
- 2楼网友:底特律间谍
- 2021-01-07 01:48
import java.io.IOException;
import java.util.Scanner;
public class Main{
public static void main(String args[]) throws IOException {
int k = 0;
Scanner scan = new Scanner(System.in);
boolean end=false;
while (end==false) {
k = 0;
String str = scan.next();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == '(') {
k++;
} else if (str.charAt(i) == ')') {
k--;
} else if (str.charAt(i) == 'B'){
end=true;
break;
}
}
System.out.println(k);
}
}
}
import java.util.Scanner;
public class Main{
public static void main(String args[]) throws IOException {
int k = 0;
Scanner scan = new Scanner(System.in);
boolean end=false;
while (end==false) {
k = 0;
String str = scan.next();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == '(') {
k++;
} else if (str.charAt(i) == ')') {
k--;
} else if (str.charAt(i) == 'B'){
end=true;
break;
}
}
System.out.println(k);
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯