CCFCSP 202006-1 線性分類器 C語言
關鍵字:線性分類器 C語言
先上程式碼為敬,題目在後面
編譯環境:Dev C++ 5.11
語言:C語言
#include <stdio.h>
struct Dot
{
int x;
int y;
char type;
};
struct Line
{
int a;
int b;
int c;
};
int main()
{
struct Dot dot[1000];
struct Line line[20];
int n, m;
int i,j;
scanf("%d %d", &n, &m);
for(i = 0; i < n; i++)
scanf("%d %d %c", &dot[i].x, &dot[i].y, &dot[i].type);
for(i = 0; i < m; i++)
scanf("%d %d %d", &line[i].a, &line[i].b, &line[i].c);
for(i = 0; i < m; i++)
{
int p;
if((line[i].a + line[i].b * dot[0].x + line[i].c * dot[0].y > 0 && dot[0].type == 'A') || (line[i].a + line[i].b * dot[0].x + line[i].c * dot[0].y < 0 && dot[0].type == 'B'))
p = 1;
else
p = 0;
for(j = 0; j < n; j++)
{
if(p)
{
if(!((line[i].a + line[i].b * dot[j].x + line[i].c * dot[j].y > 0 && dot[j].type == 'A') || (line[i].a + line[i].b * dot[j].x + line[i].c * dot[j].y < 0 && dot[j].type == 'B')))
{
printf("No\n");
break;
}
}
else
{
if(!((line[i].a + line[i].b * dot[j].x + line[i].c * dot[j].y > 0 && dot[j].type == 'B') || (line[i].a + line[i].b * dot[j].x + line[i].c * dot[j].y < 0 && dot[j].type == 'A')))
{
printf("No\n");
break;
}
}
}
if(j == n)
printf("Yes\n");
}
return 0;
}
相關文章
- 202006-1線性分類器JavaJava
- CSP-CCF 202006-1 線性分類器 滿分程式碼
- C語言線性連結串列C語言
- C語言: 分類統計字元個數C語言字元
- SQL語言分類SQL
- 線性表-順序表C語言實現C語言
- C++和c語言的分別C++C語言
- 線性同餘-常見語言編譯器引數編譯
- C語言資料結構(8)--棧 後進先出線性表C語言資料結構
- C語言 編寫線段樹C語言
- C語言連線Oracle (轉載)C語言Oracle
- Python線性分類模型簡介Python模型
- 線性迴歸 go 語言實現Go
- C語言裡全域性變數管理C語言變數
- C語言指標5分鐘教程C語言指標
- C 語言指標 5 分鐘教程指標
- GO語言字串有哪些?詳細分類Go字串
- java開發C語言編譯器:為C語言提供API呼叫JavaC語言編譯API
- 第四章 線性分類模型模型
- 【火爐煉AI】機器學習008-簡單線性分類器解決二分類問題AI機器學習
- go語言使用切片實現線性表Go
- 從線性模型(linear model)衍生出的機器學習分類器(classifier)模型機器學習
- C語言練手專案--C 語言製作簡單計算器C語言
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言
- 程式語言安全性排行榜:Ruby最佳,C語言漏洞最多?C語言
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- C語言--靜態區域性變數C語言變數
- 構建工作技能共同語言:全球分類學
- 如何看盤?盤口語言有哪些分類?
- 關於分類的線性模型的討論模型
- CSS語法手冊(六)分類屬性(轉)CSS
- C語言C語言
- Java語言——類Java
- C語言編譯器手機版C語言編譯
- C語言細節 前處理器C語言
- 類似於C語言的printf函式 (轉)C語言函式
- 聊聊C語言/C++—程式和程式語言C語言C++