首页 > 其他分享 >rules

rules

时间:2025-01-22 17:28:58浏览次数:3  
标签:一半 rules int 遵守 规则 符合 民意

Background

从前有个荣光的王国,小 A 是其中的国王,他认为一个国家除了法律外还要有一些约定俗成的规则,所以今天他要赐以其规则。

Description

小 A 制定了一些规则,每条规则有一个代号,代号为不超过 109109 的非负整数。

小 A 的国家有 n 位居民,每位居民每天会且仅会遵守 1 条规则。小 A 记录了 m 天里每天每位居民遵守的规则代号。

现在小 A 想要考察代号为 kk 的规则是否符合民意,具体考察方法如下:

  • 如果在某一天里,有大于等于一半的人遵守了规则 k,那么小 A 认为在这一天规则 k 是符合民意的。
  • 如果在大于等于一半的天数里,规则 k 符合民意,那么他会认为规则 k 是正确的。否则,他会认为规则 k 是错误的。

如果小 A 的规则 k 是正确的,请你输出 YES,否则请你输出 NO

Input

第一行三个整数 n,m,kn,m,k,分别表示居民总数、记录的天数和小 A 想要考察的规则的代号。

接下来 m 行,每行 n 个整数分别表示每个人分别遵守的规则代号。

Output

一行一个字符串 YES 或 NO 表示小 A 的规则 kk 是否是被视作正确的。

Sample 1

InputcopyOutputcopy
3 2 1
1 1 2
3 1 2
YES

Sample 2

InputcopyOutputcopy
2 2 1
1 2
2 1
YES

Sample 3

InputcopyOutputcopy
3 2 1
9 9 8
1 9 9
NO

Hint

样例 1 解释

  • 第一天有 2 人遵守 1 号规则,大于总人数的一半,所以第一天小 A 的规则是符合民意的。
  • 第二天只有 1 人遵守,小于总人数的一半,不符合民意。

总共有 1 天符合民意,等于天数的一半,所以小 A 认为他的规则是正确的。

样例 2 解释

第一天、第二天分别有 1 个人遵守规则 1,都等于人数的一半,因此这两天小 A 的规则都符合民意,所以小 A 认为他的规则是正确的。

样例 3 解释

  • 第一天没有人遵守 1 号规则,所以第一天小 A 的规则是不符合民意的。
  • 第二天只有 1 个人遵守 11 号规则,小于总人数的一半,不符合需求。

可见,没有一天 1 号规则是符合需求的,所以小 A 认为他的规则是错误的。

数据范围

  • 对于 20% 的数据,m=1。
  • 对于另外 20% 的数据,n=1。
  • 对于 100% 的数据,1≤n,m≤1000,0≤k≤109,输入的所有数据 xx 满足 0≤x≤109。

解决方案

输入已知需要判断的规则号,我们只需对这一个进行判断,首先一天一天的判断,直接判断该规则号是不是在该一天出现一半以上,注意这一题的一半要精确到小数,如果出现一半,则天数加一,最后如果天数也是总天数一半则输出YES,否则输出NO。代码如下:

#include <iostream>

using namespace std;

int main()
{
    int n, m, k;
    cin >> n >> m >> k;
    int t = 0;
    for (int i = 0; i < m; i++)
    {
        int num = 0;
        for (int j = 0; j < n; j++)
        {
            int d;
            cin >> d;
            if (d == k)
                num++;
        }
        if (num >= n / 2.)
            t++;
    }
    if (t >= m / 2.)
        cout << "YES\n";
    else
        cout << "NO\n";
    return 0;
}

标签:一半,rules,int,遵守,规则,符合,民意
From: https://blog.csdn.net/2301_80020275/article/details/145301437

相关文章

  • CacheManager.addRules
    Array.CacheManager.addRules(Array.<(string|RegExp|Record.<string,any>)>rules)基础库2.24.0开始支持,低版本需做兼容处理。小程序插件:不支持相关文档:弱网体验优化功能描述批量添加规则,规则写法可参考CacheManager.addRule。参数Array.<(string|RegExp|Rec......
  • Android13编译报错build/make/core/base_rules.mk:304: error: vendor/ma/prebuilts/t
    前言全局说明一、说明1.1环境:Android13二、报错build/make/core/base_rules.mk:304:error:vendor/ma/prebuilts/third_party/atlas/iadfs/qa/qtu:unhandledinstallpath"TARGET_OUT_DATA_EXECUTABLESforqtxtrics".三、解决方法3.1增加LOCAL_MODULE_PATH......
  • Rules Of JSX & 渲染列表 & ‼️State
    JSX只能拥有一个root元素,即只能有一个父元素。React不会渲染true或false到界面上,但会渲染0,1。isOpen&&<p>Hello!</p>上述短路表达式意为:只有当isOpen为真时,才会执行第二部分内容,返回第二部分内容。如果isOpen为假且它的值为0,表达式会返回0这个值本身。......
  • RulesEngine 微软开源的基于json的规则引擎
    以前有简单介绍过基于js的json-rules-engine,以下简单说明下基于dotnet的RulesEngine包含的特性基于json的规则定义多输入支持动态对象输入支持c#表达式支持基于classtype的自定义扩展表达式支持作用域范围参数postrule执行动作独立表达式执行器说明对于基于d......
  • json-rules-engine engine 简单说明
    engine包含了存储,执行规则,提交事件以及维护状态,比如添加以及一处fact,添加、删除、更新rule,同时还包含添加operator,添加以及维护conddition执行//runtheengineawaitengine.run()//withconstantfactsawaitengine.run({userId:1})const{results,//r......
  • Rust中的macro_rules
    前言在Rust中,macro_rules!是一种声明宏,允许在编译时生成代码。一、打印文本示例:macro_rules!:声明了一个宏,宏的名字是hello。调用hello!()时,编译器在编译时会展开宏,生成println!("Hello,world!");macro_rules!hello{()=>{println!("Hello,world!")......
  • PCIe进阶之TL:Common Packet Header Fields & TLPs with Data Payloads Rules
    1TransactionLayerProtocol-PacketDefinitionTLP有四种事务类型:Memory、I/O、Configuration和Messages,两种地址格式:32bit和64bit。构成TLP时,所有标记为Reserved的字段(有时缩写为R)都必须全为0。接收者Rx必须忽略此字段中的值,PCIeSwitch必须对其进行原封不......
  • Sonarqube 自定义规则,部署SonarSource / sonar-java源码中示例规则:docs/java-custom-r
    自定义规则,可以参考sonar-java/docs/CUSTOM_RULES_101.mdat8.0.0.36314·SonarSource/sonar-java·GitHub1、下载一份sonarqube源码,配置好本地的环境,JDK17和mavendocs/java-custom-rules-example示例项目中会有写好的规则;我们可以先尝试将这些写好的规则添加到Sonarqube......
  • 【题解】CF - 859C : Pie Rules
    原题传送门题目大意:给定一个长为\(N(1\leqN\leq50)\)的序列,Bob和Alice轮流从序列的最前端进行以下操作之一:取出序列最前端的数,并将其加到自己的分数中;取出序列最前端的数,将其加到对方的分数中,则下一轮可继续操作。两人轮流操作直到序列被取完,分数多的一方获胜。若......
  • ChatRule: Mining Logical Rules with Large Language Models for Knowledge Graph Re
    文章目录题目摘要引言方法实验消融研究题目ChatRule:利用大型语言模型挖掘逻辑规则进行知识图推理论文地址:https://arxiv.org/abs/2309.01538摘要    逻辑规则对于揭示关系之间的逻辑联系至关重要,这可以提高推理性能并在知识图谱(KG)上提供可解释的结果。尽......