acm 輸入輸出測試

2021-08-17 03:41:11 字數 1031 閱讀 3545

*1、巧用

scanf

()當沒告訴你輸入幾個時

,直接輸入一串數字,以空格分開,換行結束;

int a[maxn];

int n;

char c;

while(scanf(「%d%c」,a+n,&c)&&c!=』\n』)

n++;

2 當沒告訴你有幾組資料時,只告訴你 每組資料的結束標誌,程式的結束標誌時;

要採取順序結構的思想,while(判斷程式結束條件&&接收資料)//每組的輸入情況;

if(條件)//是否滿足輸出條件;

} //end ofwhile

3!get個技能 :如何   

加快cin、cout的輸入輸出速度

在主函式中輸入下面兩行**,可以加快cin,cout的輸入、輸出速度,和scanf 、printf 的速度不相上下。

ios::sync_with_stdio(false);//加快cin,cout的速度

cin.tie(0);

4 萬能標頭檔案 #include包含了目前

c++裡面所有的標頭檔案;

5 初始化

5-1 對陣列

memset 對整型陣列初始化 :

無窮大初始化: 

memset(dp,127,sizeof(dp))其初始化的dp陣列其值已經達到了2139062143,已經幾乎快達到了int的上線。要寫128的話是負值。

初始化為 0 :memset(dp,0,sizeof(0));

其他初始化 :陣列 dp[n] 賦其他初值 比如說 「1」;絕對 

不 能用memset(dp , 1 , sizeof(dp));

而且在定義的時候 dp[n]=,也只是對第乙個元素初始化為 1;

5-2 對變數

#include#define a 0x7fffffff

int main()

a= 2147483647

t= 1061109567

acm 輸入輸出總結

資料的輸入格式影響判斷迴圈終止的方式,迴圈判定發生在各組資料之間的輸入過程中和組內單個資料的輸入過程中,常見的資料輸入格式有三種 給出輸入規模 首先,輸入乙個整數n,n為輸入規模 然後,輸入n組資料。以特定輸入標誌結束 最後一組輸入為題目中指定的一組特定輸入,標誌輸入的結束。這組輸入一般為一組無意義...

ACM入門之輸入輸出

include stdio.h int main 在開始做 acm時,會面臨乙個輸入輸出資料的問題,acm裡的輸入輸出資料和平時寫的程式不大一樣。下面詳解 acm有關輸入輸出的問題。一 輸入 1 只有一組測試資料,這時候是最簡單的了,請看題目 sdutoj1000。c語言 include stdio...

ACM 輸入輸出,公用繼承

檔名稱 完成日期 2014年5月19日 版本號 v0.1 對任務及求解方法的描述部分 輸入描述 無 問題描述 student類含有私有資料成員 num,name,公有成員函式 輸入函式get value 和輸出函式display 採用公用繼承方式實現類student1,增加資料成員 age,addr...