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語言字元
- 線性表-順序表C語言實現C語言
- C++和c語言的分別C++C語言
- 線性同餘-常見語言編譯器引數編譯
- C語言資料結構(8)--棧 後進先出線性表C語言資料結構
- C語言 編寫線段樹C語言
- 線性迴歸 go 語言實現Go
- GO語言字串有哪些?詳細分類Go字串
- C語言練手專案--C 語言製作簡單計算器C語言
- 程式語言安全性排行榜:Ruby最佳,C語言漏洞最多?C語言
- C語言--靜態區域性變數C語言變數
- 從線性模型(linear model)衍生出的機器學習分類器(classifier)模型機器學習
- 【火爐煉AI】機器學習008-簡單線性分類器解決二分類問題AI機器學習
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- go語言使用切片實現線性表Go
- C語言C語言
- 如何看盤?盤口語言有哪些分類?
- 構建工作技能共同語言:全球分類學
- 聊聊C語言/C++—程式和程式語言C語言C++
- C語言細節 前處理器C語言
- C語言編譯器手機版C語言編譯
- 關於分類的線性模型的討論模型
- C語言 typedefC語言
- C語言(一)C語言
- C語言: returnC語言
- C語言字串C語言字串
- C語言/C++對程式設計學習的重要性!C語言C++程式設計
- C語言與嵌入式C語言的區別C語言
- C語言學習方法,怎麼學習C語言?C語言
- 三種語言實現差分(C++/Python/Java)C++PythonJava
- 為複雜性語言辯護:類的意義 - viralinstructionStruct
- C++分類C++
- 《自然》證實:計算機語言更類似人類語言計算機
- go語言與c語言的相互呼叫GoC語言
- C語言編譯器開發之旅(二):解析器C語言編譯