全面依法治国是坚持和发展中国特色社会主义的本质要求和重要保障,是国家治理的一场深刻变革。众所周知,法律是由国家制定或认可由国家强制力保证实施的,反映有特定社会物质生活条件所决定的统治阶级意志的规范体系。
我们知道一部宪法的颁布需要全国人民代表大会上三分之二以上的人表决同意(三分之二以上,不包括三分之二)。如今有一部法律需要通过大会上 𝑛 个人表决,我们将 𝑛 个人所投的票看成一个字符串,其中“1”表示同意,“0”表示不同意,不存在弃权。
现在请你统计并整理,告诉大家这部法案能否通过。
输入格式:
第一行包含一个整数 𝑛 (1 ≤ 𝑛 ≤ 100) - 大会上的人数。
第二行包含了一个长度为 𝑛 的字符串 𝑠 ('0' ≤ 𝑠𝑖 ≤ '1') —— 投票情况。
输出格式:
输出仅包含一个字符串,若法案能通过,则输出"YES",否则输出"NO"。(注意:输出字符串均为大写,不需要输出引号)
输入样例1:
6
111100
输出样例1:
NO
输入样例2:
6
111011
输出样例
完整代码
import java.util.Scanner; // 导入用于读取用户输入的Scanner类
public class Main { // 主类
public static void main(String[] args) { // 主方法
Scanner scanner = new Scanner(System.in); // 创建一个Scanner对象,用于接收用户输入
int n = scanner.nextInt(); // 声明一个整数变量n,用于存储用户输入的值
String m = scanner.next(); // 声明一个字符串变量m,用于存储用户输入的字符串
int q = 0; // 声明一个整数变量q,用于记录字符串中字符 '1' 的数量
// 循环遍历字符串m,统计字符 '1' 的数量
for (int i = 0; i < n; i++) {
if (m.charAt(i) == '1') { // 如果当前字符是 '1'
q++; // 将q加1
}
}
// 判断字符 '1' 的数量是否超过字符串长度的2/3
if (n * 2.0 / 3 < q) { // 如果 '1' 的数量超过了字符串长度的2/3
System.out.println("YES"); // 输出YES
} else {
System.out.println("NO"); // 否则输出NO
}
}
}