洛谷2378 因式分解 字串

2022-03-27 07:33:03 字數 771 閱讀 6136

簡單好玩的字串處理小水題~~

(話說自從我寫完那道配平化學方程式的字串處理+解方程題,碰到這種題就越發的興奮了 =、=)

資料這個題資料比較友好, 最多最多會給你乙個二次三項式 進行因式分解  -> 即變成(x+a)(x+b)形式

不就是 -> 一般式轉兩根式嘛

處理完字串直接帶入公式解一元二次方程即可    當然還要注意很多很多小細節

#includeusing

namespace

std;

char s[128

];long

long

i,len,a,b,c;

intget

() int

main()

a=1; i=3

; b=get

();

if(s[i]!='

x')c=b,b=0

; i++;

if(len>i)c=get

();

long

long x1=(sqrt(b*b-4*a*c)-b)/2/a,

x2=(-sqrt(b*b-4*a*c)-b)/2/a;

x1=-x1,x2=-x2;

if(x1//printf("%d %d %d %d %d",a,b,c,x1,x2);

if(x1==x2)

else

printf("\n

");return0;

}

分解字串

按要求分解字串,輸入兩個數m,n m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如 輸入2,8,abc 123456789 則輸出為 abc00000 12345678 90000000 分析思路 1.獲得字串的長度length後,判斷與 要輸出位數n 的大小,大於n的話,直接 pr...

strtok s分解字串

char strtok s char str,要分解的字串 const char delimiters,分隔符 char context 後續待分解字串 wcstok s是strtok s的寬字元版本 wchar t wcstok s wchar t str,const wchar t delimi...

字串操作 分解字串並補0

題目描述 按要求分解字串 輸入兩個數m,n m 輸入的m串字串 n 輸出的每串字串的位數,不夠補0。eg input 2 8 abc 123456789 out abc00000 12345678 90000000解題思路一 c 字串常用函式 include include include incl...