CSP C++ 2020-06-1 线性分类器

CSP C++ 2020-06-1 线性分类器,第1张

一直编译错误,把我都整的有点不自信了,后来发现调试部分注释太多,删除了一些有的没的后,居然正常过100了

#include 
//#include 
//#include 
using namespace std;

struct node
{
    int x;
    int y;
    char t;
}n[1010];
int num,m,a,b,c;

int main(){

cin>>num>>m;

for(int i=0;i<num;i++){
    cin>>n[i].x>>n[i].y>>n[i].t;

}


for(int i=0;i<m;i++){
  cin>>a>>b>>c;
  int sum;
  char up='c',down='c';

  for(int i=0;i<num;i++){
        sum=a+b*n[i].x+c*n[i].y;
        if(sum<0){
            if(up=='c'){
                up=n[i].t;
            }
            else if(up!=n[i].t){
                cout<<"No"<<endl;
                break;
            }
        }
        else{

            if(down=='c'){
                down=n[i].t;
            }
            else if(down!=n[i].t){
                cout<<"No"<<endl;
                break;
            }
            }

        if(i==num-1){
          cout<<"Yes"<<endl;}
        }

}

//9 3 1 1 A 1 0 A 1 -1 A 2 2 B 2 3 B 0 1 A 3 1 B 1 3 B 2 0 A 0 2 -3 -3 0 2 -3 1 1
return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/2991439.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-09-23
下一篇2022-09-23

发表评论

登录后才能评论

评论列表(0条)

    保存