演算法測試例子特殊輸入形式
寫演算法時,總會遇到這種測試例子
1、得到一個數z時,結束輸入測試資料,常用的一般為0,-1
例如:
輸入
輸入包括多組資料。以n等於0結束
每組資料中:
第一行為一個整數n,表示整數的數量。
第二行輸入n個整數。
所有輸入的數均小於100000。
輸出
輸出答案。
樣例輸入
5
1 2 3 3 2
7
1 2 3 4 5 5 6
0
樣例輸出
1
5
則可以這樣實現:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
while(true){
int n =sc.nextInt();
if(n == 0){
break;
}
//...這裡為單組測試資料
}
}
}
2、以EOF結束
輸入
輸入包含多組資料,以EOF結束,
每組首先輸入三個正整數,n,m,k,其中(n,m,k<100)
後輸入n個數表示每種零食的價格ai(ai<1000)
輸出
輸出一個正整數,表示最小花費
樣例輸入
4 3 2
1 2 3 4
7 3 8
1 2 3 4 5 6 7
樣例輸出
8
21
Java中實現以EOF結束:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
//...這裡為單組測試資料
}
sc.close();
}
}
c或c++中實現以EOF結束:
#include <stdio.h>
int main(){
int n;
while (scanf("%d",&n)!=EOF){ //迴圈讀入n,直到檔案末位
//...這裡是單組測試資料
}
return 0;
}
在windows平臺,一般模擬EOF的輸入是在一個新行的開頭輸入ctrl + z
在unix環境下,是在一個新行的開始出輸入ctrl + D
在MacOS下,需要在一個新行的開始輸入control+Q,再control + D
相關文章
- 所有輸入(程式碼形式)
- dockerfile測試例子Docker
- win10輸入法特殊字元怎麼輸入_win10微軟輸入法輸入特殊符號操作方法Win10字元微軟符號
- input禁止輸入特殊符號符號
- XML中輸入特殊符號XML符號
- 如何在Mac上快速輸入特殊符號?Mac快速輸入特殊符號小技巧Mac符號
- 輸入測試報告的步驟測試報告
- IOS測試用例例子iOS
- 表格中輸入特殊符號和公式符號公式
- 需要輸入框?試試TextInputLayout
- 一個測試陣列用法的例子陣列
- 測試用例與輸入資料的設計方法
- 在Mac上輸入特殊字元的一些方法Mac字元
- python基礎之 python實現PID演算法及測試的例子Python演算法
- TestNg之XMl形式實現多執行緒測試XML執行緒
- 求助:flutter 框架自動化測試時,無法輸入內容Flutter框架
- 用UiAutomator測試工具模擬輸入操作的幾種方式UI
- 關於dwr的測試時,bean複雜資料的輸入Bean
- Mac電腦如何輸入command(⌘)、option(⌥)、shift(⇧)等特殊符號Mac符號
- AI演算法測評(二)--演算法測試流程AI演算法
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- 特殊條件資料傳輸
- 軟體測試之登入測試詳解
- Win10系統下微軟拼音怎麼輸入特殊符號Win10微軟符號
- 與小卡特一起學python 第5章 輸入 測試題和動手試一試Python
- jmeter+ant輸出測試報告JMeter測試報告
- Oracle可傳輸表空間測試Oracle
- hadoop權威指南上 天氣例子測試執行Hadoop
- Oracle進行模擬測試資料的一個例子Oracle
- iOS 單元測試和 UI 測試快速入門iOSUI
- ETL測試或資料倉儲測試入門
- python如何以表格形式列印輸出Python
- 擷取字串以多行的形式輸出字串
- 演算法競賽中的常用輸入輸出總結演算法
- PopChar for Mac(mac特殊字元輸入工具) v9.1註冊啟用版Mac字元
- 介面測試入門篇
- 測試入門總結
- Spock測試套件入門套件