演算法測試例子特殊輸入形式
寫演算法時,總會遇到這種測試例子
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字元微軟符號
- Mac——如何輸入⌘、⌥、⇧、⌃、⎋等特殊字元Mac字元
- input禁止輸入特殊符號符號
- 如何在Mac上快速輸入特殊符號?Mac快速輸入特殊符號小技巧Mac符號
- 表格中輸入特殊符號和公式符號公式
- 輸入測試報告的步驟測試報告
- python基礎之 python實現PID演算法及測試的例子Python演算法
- 輸入框/搜尋功能/新增、修改功能測試
- Mac電腦如何輸入command(⌘)、option(⌥)、shift(⇧)等特殊符號Mac符號
- [20201209]模擬ora-04031的測試例子.txt
- 特殊條件資料傳輸
- TestNg之XMl形式實現多執行緒測試XML執行緒
- python如何以表格形式列印輸出Python
- 如何用 OPA5 編寫測試用例來測試使用者輸入文字的功能試讀版
- 求助:flutter 框架自動化測試時,無法輸入內容Flutter框架
- PopChar for Mac(mac特殊字元輸入工具) v9.1註冊啟用版Mac字元
- Win10系統下微軟拼音怎麼輸入特殊符號Win10微軟符號
- AI演算法測評(二)--演算法測試流程AI演算法
- 演算法競賽中的常用輸入輸出總結演算法
- Option-Shift-B 在 Mac 上輸入中文標點符號和特殊字元Mac符號字元
- 演算法題 - ACM 模式中常用輸入輸出用法總結演算法ACM模式
- 登入測試點
- 軟體測試之登入測試詳解
- jmeter+ant輸出測試報告JMeter測試報告
- HTML datalist瞭解一下,使用它建立自動完成輸入女神小例子HTML
- 效能測試指標演算法指標演算法
- 點對點傳輸效率對比測試——鐳速傳輸
- 可靠資料的驅動力:使用實際輸入來測試微應變慣性感測器
- iOS 單元測試和 UI 測試快速入門iOSUI
- 故障測試入門指南
- Spock測試套件入門套件
- 測試入門總結
- 匯入視訊測試
- 介面測試入門篇
- 使用者名稱不能包含中文和特殊符號,只能輸入英文加數字符號
- Java在演算法題中的輸入問題Java演算法