ACM整理(一) 所需函式

2021-06-23 05:26:17 字數 2102 閱讀 7450

可能用到include

#include #include using namespace std;
#include#include#include
#include "cstdio"

#include "cstring"

#include "cstdlib"

#include

需要不斷迴圈輸入資料,一般用於最外層迴圈

while(scanf("%lf %d",&x,&n)!=eof)
輸入方式二;

cin>>count;
迴圈輸入儲存在陣列中

for(int i=0;i輸出的y保留6位小數

printf("%.6lf\n",y);

輸出方式二:

cout《將字串倒過來

reverse( s.begin(), s.end() );

字串的長度

s.length()
len=strlen(input)
int size=str.size()-3;
字串也可以用陣列方式來取得其中第n個字元,如:input[n]

讀取字串另一種方式;

char s[10001],a[10001];

scanf("%d",&n);

getchar();

while(n--)

浮點數計算應注意+0.5,修正誤差

int sq=floor(sqrt(num[i]*1.0)+0.5);

翻轉陣列

int temp;

for (i = 0, j = k - 1; i < j; i ++, j --)

佇列的使用

queueq;  //佇列,佇列元素為(string,int)

while(!q.empty())

q.pop();//刪除頭部元素

q.push(str_step(strtmp,st.step+1));

map的使用:

mapm;  //查詢所給字串是否在集合中,若不在集合中則將新的

//結構體變數(移位字串和移位次數)壓入佇列

//當然也可以不用map,開闢乙個字串陣列也行,

//大小只要為2^13就可以了

if(m.find(strtmp)==m.end())

將陣列全部元素設定為0

memset(res, 0, sizeof(res));

兩個普通矩陣相乘

m mul(m m, m n)

二分冪乘,用的時間短

m pow()  

return m;

}

如果a!=b,返回a,否則返回b

return (a != b) ? a : b;

過載運算子

complex complex::operator+(int x)

開方(需要#include或)

sqrt(x);

公升序排序(需要#include)

sort(s.begin,s.end)
檔案讀寫(需要#include)

ofstream out("sf1.txt");

out<>st[i].name>>st[i].age>>endl;

方法一(所屬性 形參可變)

型別 寫法的好處是 呼叫方法時更加方便。既可以直接傳入多個元素,系統會自動將它們封裝成陣列,也可用陣列。寫法的缺點是 這種寫法只能作為形參列表的最後乙個形參。乙個方法中最多只能有乙個 個數可變的形參 public class varargs public static void main strin...

浙江財經大學是一所怎樣的學校?

浙江省有2所公 財經類院校 浙江財經大學 浙江工商大學。這兩學校都位於杭州市,他倆誰是大哥誰是二弟?先說答案,如果比專業水平,浙江工商大學更高 如果比高考錄取分數線,浙江財經大學更高。奇怪嗎?這兩所學校如果只看校名,你會選哪一所?估計大部分會選擇浙江財經大學,而不是浙江工商大學。事實上多數考生也更願...

用mktime的一些坑(月份未減一所導致的問題)

time t mktime struct tm 其中的tm結構體定義如下 struct tm 我們只要給出年月日時分秒,然後用mktime 就可以,獲取的星期存在tm wday中 mktime為什麼那麼慢 測試程式如下 如果月份未減一 include time.h include stdio.h i...