1. 程式人生 > >有關OJ中PE的一些解決方法(持續更新。。。)

有關OJ中PE的一些解決方法(持續更新。。。)

大家在打OJ時應該嚐嚐遇到這樣的問題:自己的程式輸入輸出明明都是對的,可是就是不能通過,有的是WA,大多數都是PE。

PE也就是Presentation Error,輸出的格式有問題,一般都是由於輸出中間有些空格或者空行被我們忽視了造成的。還有一些WA在自己環境下命令列輸入,結果都是對的,可是一提交就顯示WA。在這裡用以下方式有可能大大幫助我們解決輸入與輸出的格式問題。

在自己環境下編寫程式呼叫以下函式:

freopen();

在程式中一開始輸入:

freopen("input.txt","r",stdin);

input.txt中可以預先根據題目中要求的格式寫好我們的輸入樣例,儲存在工程目錄下。

這樣程式在執行輸入時就直接讀取input.txt中的輸入樣例,這樣可以防止我們在命令列中手動輸入樣例時弄錯了格式,而誤以為自己正確了。

同樣我們也可以輸入:

freopen("output.txt","w",stdout);
來將自己的輸出儲存在output.txt中,當然雖然這個我覺得沒必要,因為顯示的命令列也一樣可以看清楚格式。

這是篇持續更新的文章,之後在實際中如果發現有什麼好的方法再貼上來。。。

相關推薦

有關OJPE一些解決方法持續更新

大家在打OJ時應該嚐嚐遇到這樣的問題:自己的程式輸入輸出明明都是對的,可是就是不能通過,有的是WA,大多數都是PE。 PE也就是Presentation Error,輸出的格式有問題,一般都是由於輸出中間有些空格或者空行被我們忽視了造成的。還有一些WA在自己環境下命令列輸入

java開發遇到的問題及解決方法持續更新

工作中,以C/C++開發為主,難免與其他服務和Web進行交換,Java開發必不可少,又不想動用Eclipse大傢伙,只能自己動手編寫指令碼進行Java程式碼的編譯和執行,期間遇到的一些問題,記錄下來供自己和大家參考。1)軟體包不存在/軟體包 javax.jms 不存在   

記flume部署過程遇到的問題以及解決方法持續更新

專案需求是將線上伺服器生成的日誌資訊實時匯入kafka,採用agent和collector分層傳輸,app的資料通過thrift傳給agent,agent通過avro sink將資料發給collector,collector將資料彙集後,傳送給kafka,拓撲結構如下:現將除

Gradle 匯入開源工程 常見問題解決方法持續更新)

1. build時出現以下錯誤 Cause: peer not authenticated 通常情況下這是HTTPS下載時認證不通過造成的。這時可看出現問題的連結是什麼,如果是下載gradle外掛自身,則可以找到gradle/wrapper/gradle-wrapper.

編譯XORG的錯誤集錦及解決方法持續更新

1.錯誤提示:error: bits/predefs.h: No such file or directory In file included from /usr/include/endian.h:61, from /opt/HEPX

IOS上架被拒絕理由和解決方法持續更新

Guideline 2.1 - Information Needed We have started the review of your app, but we are not able to continue because we need access to

WebStorm及emmet插件使用一些小技巧持續更新

TE sublime 上一個 最大化 lpad prev web 組成 toggle Ctrl+/ 或 Ctrl+Shift+/ 註釋(// 或者/*…*/ ) Shift+F6 重構-重命名 Ctrl+X 刪除行 Ctrl+D 復制行 Ctrl+G

C及C++一些基礎知識點持續更新

一、識別符號命名: 識別符號指的是函式名,變數名 1、只能包含數字、字母以及下劃線,不能包含其他特殊字元 2、只能以字母或下劃線開頭 3、不能以系統已有的關鍵字重名 二、常見型別的位元組佔用空間: 可以使用sizeof()來檢視所佔用的長度,如下: #include <iost

JPA系列--JPA部署階段常見錯誤及解決方法持續更新

錯誤一:javax.persistence.PersistenceException: Unable to locate persistence units問題 1.問題詳述 1.1 persistence.xml配置檔案 <?xml versi

SpringMVC繫結引數的亂碼解決方法Post與Get

post解決方法: 在web.xml中配置如下引數,由於在javaweb中執行順序是listen——>filter——>servlet,在將請求傳遞給springmvc的前端控制器的時候,filter會先處理,其中下面的處理就是處理請求過來post的引數的亂碼問

【格式、工具】寫作論文遇到的一些問題及其解決方案持續更新......

論文中一些常見的規則本文更新時間日誌:2018.04.29:以 office-word 為主,整理一些關於公式的問題;2018.05.24:參考文獻(會議論文)的格式及其搜尋方法;===========================================【offi

生產環境使用elasticsearch遇到的一些問題以及解決方法不斷更新

1.由gc引起節點脫離叢集      因為gc時會使jvm停止工作,如果某個節點gc時間過長,master ping3次(zen discovery預設ping失敗重試3次)不通後就會把該節點剔除出叢集,從而導致索引進行重新分配。 解決方法: (1)優化gc,減少gc時間。(2)調大zen discovery

Eslint報錯整理與解決方法持續整理

保存 分享圖片 indent angle strong center vsc 刪掉 abs 1.‘Unexpected tab character’   字面意思理解呢就是意想不到的制表符,當時出現的時候就是我習慣的使用Tab鍵去打空格,但是eslint默認不認可Tab,所

java遇到的一些問題及解決方案持續更新

問題1:  錯誤:編碼GBK的不可對映字元 解決辦法:(修改編碼) 輸入javac  -encoding utf-8  檔名.java  2、問題public static void main(String[] args)解釋 這裡要

JavaScript封裝的方法持續更新

從Url中獲取指定的引數 //window的location物件,得到的是url中query部分,返回一個從指定位置開始的指定長度的子字串,這裡設定為1是為了把url中的?號去掉 var a = getQueryString(url.substr(1), "ctype");

vc++ 不同對話方塊傳遞資訊的方法基於自定義訊息SendMessage

也是花了一天時間才搞定的。 背景: 新建了一個基於對話方塊的MFC程式,在主對話方塊中新增tabcontrol控制元件,又新建了兩個Dialog(CDialog1和CDialog2),將它們設為tabcontrol控制元件的子對話方塊。 目的: 兩個子對話方塊之間傳遞訊息,子對話方塊與主對話

頁面切換語言的解決方法偏向小站,靜態頁面

首先在html結構中,把需要轉換的結構都加上類名,最好加在含有 文字的最近的父級上,因為我們要利用文字節點來替換。 然後構造出類似json這種感覺的資料,方便替換操作。還有宣告一個變數flag,記錄當前使用的什麼語言。 var flag = 'cn'; var lan

關於Spark實際操作的一些實用乾貨持續更新.....)

1.有關local模式     曾經在國外網站上看到一篇帖子,覺著很受用,拿來分享。     說Spark的local模式,就是指在本機上執行的本機模式,所以,有關於你設定的executor.memory以及driver.memory的,並不會影響Spark本身記憶體設定

JUnit除錯時出現錯誤 Failed to load ApplicationContext 的解決方法不一定適合所有人

在我寫一個小型的ssm框架的系統是,除錯執行出現如下結果: 九月 01, 2017 3:56:28 下午 org.springframework.test.context.support.DefaultTestContextBootstrapper getDefaultTe

【Redhat7.0】yum makecache報錯的解決方法巨坑!!!

本來是想更換yum源,然後就刪除了linux中 /etc/yum.repos.d除CentOS-Base.repo檔案以外的所有檔案 首先,根據http://mirrors.163.com/.help/centos.html指示備份 mv /etc/