当前位置: 首页 > news >正文

ccfcsp1901线性分类器

//线性分类器
#include<iostream>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	int x[1000],y[1000];
	char z[1000];
	for(int i=0;i<n;i++){
		cin>>x[i]>>y[i];
		cin>>z[i];
	}
	int a[20],b[20],c[20];
	for(int i=0;i<m;i++){
		cin>>a[i]>>b[i]>>c[i];
	}
	char z1[1000],z2[1000];
	for(int i=0;i<m;i++){
		int l1=0,l2=0;
		int A[2]={0},B[2]={0};//0代表A,1代表B 
		for(int j=0;j<n;j++){
			if(a[i]+b[i]*x[j]+c[i]*y[j]>0){
				z1[l1]=z[j];//记录大于0的 ,是A还是B 
				l1++;
			}
			else{
				z2[l2]=z[j];//记录小于0的 ,是A还是B  
				l2++;
			}
		}
		for(int k=0;k<l1;k++){//统计z1中AB各自的值 
			A[z1[k]-'A']++;
		}
		for(int k=0;k<l2;k++){//统计z2中AB各自的值
			B[z2[k]-'A']++;
		}
		if((A[1]>0&&A[0]>0)||(B[1]>0&&B[0]>0)){//z1中既有A又有B或者z2中既有A又有B
			cout<<"No"<<endl;
		}
		else{
			cout<<"Yes"<<endl;
		}
	}
	return 0;
} 

相关文章:

  • MAC+PHY 的硬件连接
  • 哈尔滨工业大学DeepSeek公开课人工智能:大模型原理 技术与应用-从GPT到DeepSeek|附视频下载方法
  • 系统+网络练习题代码汇总
  • 区块链技术
  • 基于深度学习的图像识别技术在工业检测中的应用
  • 第16届蓝桥杯单片机4T模拟赛三
  • Vue3(自定义指令directive详解)
  • Kubernetes中将SpringBoot3的application.yaml配置文件迁移到ConfigMap实现配置与代码的分离
  • 简述一下Unity中的碰撞检测
  • c# 2025-3-22 周六
  • 优化 SQL 语句方向和提升性能技巧
  • 比特币驱动金融第八章——探索比特币之外:多样化的挖矿算法
  • EtherCAT转ProfiNet网关如何实现西门子1200PLC与伺服电机通讯(ProfiNet总线协议)
  • 【硬核实战】ETCD+AI智能调度深度整合!从架构设计到调优避坑,手把手教你打造高可用调度系统!
  • Cursor安装注册+基础配置+入门实操
  • elasticsearch+sentencetransformer检索样例
  • SpringBoot3+Vue3实战(Vue3快速开发登录注册页面并对接后端接口、表单项自定义校验规则、Hutool工具类)(4)
  • 深度学习复习笔记(8)特征提取与无监督学习
  • 再学:区块链基础与合约初探 EVM与GAS机制
  • LiteraSageAI 项目介绍
  • 图集︱“中国排面”威武亮相
  • “科创板八条”后百单产业并购发布,披露交易金额超247亿
  • 习近平会见古巴国家主席迪亚斯-卡内尔
  • 习近平出席俄罗斯纪念苏联伟大卫国战争胜利80周年庆典
  • 国家出口管制工作协调机制办公室部署开展打击战略矿产走私出口专项行动
  • 阿里CEO:将以饱和式投入打法,聚焦几大核心战役