伊莉討論區
標題:
[程設賽B001]字串分割
[打印本頁]
作者:
goodbye_mylove
時間:
2010-12-26 09:22 AM
標題:
[程設賽B001]字串分割
免責聲明
本版為 C/C++ 程式語言討論版,所提供之軟體、程式碼僅供學術使用,若純粹個人利用拿來進行營業、製造等觸法行為,純屬個人行為,與本版無關,本版一概不負任何法律責任。
比賽說明
1. 符合規則,執行結果、程式碼都正確,即贈送
10
積分。
2. 可以發帖討論!但請不要 po 上原始碼,這樣就失去比賽的意義。
比賽結束時間
2010/12/29, 22:00
注意事項
1. 程式碼寫好的人請將您的原始碼與執行檔壓縮成 rar 檔案,檔名為 "帳號.rar" 回文上傳。如若為我上傳的,壓縮成 "goodbye_mylove.rar"。 (裡面的原始碼與檔壓檔也盡可能以帳號為檔名)。同時需於版規上四個指定之上傳空間發表您的原始碼,其連結附於該帖內(上傳空間之原始碼第一行,也請先註明 // @eyny@帳號@,以便查核)。在此附上原始碼發表空間
http://nopaste.csie.org/
http://nopaste.info/
https://gist.github.com/
http://codepad.org/
2. 請先自行測過,測試正確無誤後方可上傳。
3. 若上傳後發現撰寫程式碼有誤、輸出結果有誤,
請直接再以相同方式重新回覆另一帖
,並於原本錯誤的樓數註明新帖之連結。如:一開始於 3F 發表,而後發現錯誤,重新上傳新的 rar 檔於 8F,上傳後請再將 3F 內文改為 "此程式碼為錯誤,請參照 8F",並附上 8F 之連結。
4. 測試方式請參考
這裡
5. 程式碼若發現為嚴重抄襲(變數名稱大同小異、細節架構相同),扣分後刪帖。
-------------- 分隔線---------------- 分隔線---------------- 分隔線---------------- 分隔線--------------
題目:
給定一字串 S 與一分割字元 ch,若字串裡遇到分割字元 ch 則進行分割。
如 S = "123;456;ast;23;#@d$"
則分割結果為
123
456
ast
23
#@d$
輸入說明:
輸入字串S,長度最長不超過 300 ,不包含white space。
輸出說明:
輸出此字串之分割結果,每個分割都換一行;最後再多空一行一便審查。
若找不到分割字元 ch,則直接輸出該字串 S
輸入範例:
1234 ;
12,,3,4,5,, ,
@eyny@goodbye@mylove@programming@c++@ @
輸出範例:
1234
12
3
4
5
eyny
goodbye
mylove
programming
c++
測資與輸出結果下載處:
[attach]49452382[/attach]
說明:
1. 請考慮無限測資方式。
2. 禁用 system 相關指令,調用一律視為 TLE。
版主這陣子小忙,這次先放一星期的題目上來,
有興趣的話就先解,解完覺得不過癮的,
可以先看這裡的題目
祝 解題順利
- by 版主 goodbye_mylove
作者:
tony01111299
時間:
2010-12-26 09:58 AM
strtok 王道阿~
https://gist.github.com/755148
作者:
滄浪水
時間:
2010-12-26 01:23 PM
http://nopaste.csie.org/8435c
[attach]49461770[/attach]
作者:
極地之星光
時間:
2010-12-26 01:55 PM
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
abcde12101
時間:
2010-12-26 04:48 PM
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
goodbye_mylove
時間:
2010-12-26 05:20 PM
回復
5#
abcde12101
我舉個例子好了,像 xlsx 存在 csv 的話,
是逗號分隔檔,分割字元是 ','
存在文字檔是以 tab 為分隔,分割字元是 '\t'
1. 您所說的 123132131322313 是要再補一個分割字元。
2. 分割字元具唯一性。
作者:
abcde12101
時間:
2010-12-26 05:50 PM
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
Force[TW]
時間:
2010-12-27 02:48 AM
本帖最後由 Force[TW] 於 2010-12-27 02:53 AM 編輯
免責聲明
本版為 C/C++ 程式語言討論版,所提供之軟體、程式碼僅供學術使用,若純粹個人利用拿來進行營業、 ...
goodbye_mylove 發表於 2010-12-26 09:22 AM
【程式連結】:
https://gist.github.com/755559
【附件檔案】:[attach]49492601[/attach]
【補充說明】:天啊!我也眼殘了…原來分割字元就是字串的最後一個字元。
...Orz...
作者:
kaworucloud
時間:
2010-12-27 01:49 PM
source code:
http://nopaste.csie.org/52fc2
[attach]49503413[/attach]
作者:
hst326
時間:
2010-12-27 02:15 PM
source code:
https://gist.github.com/755836
[attach]49503957[/attach]
作者:
lia天
時間:
2010-12-28 07:56 PM
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
EdisonX
時間:
2010-12-28 11:48 PM
http://nopaste.csie.org/70c32
[attach]49565377[/attach]
作者:
hsienZero
時間:
2010-12-29 12:25 AM
// @eyny@hsienZero@
// 題目沒說明輸入方式和字串裡是否含有\n,失敗! 這裡假設輸入方式為 test.exe a.txt 並且允許有\n
// 題目說每個分割都換一行,但是輸出範例的例子12,,3,4,5,, ,卻又不是遇到每個分割字元就換行,失敗! 這裡使用每個分割都換一行的說法
source :
http://codepad.org/nc8yKhcO
[attach]49566971[/attach]
作者:
goodbye_mylove
時間:
2010-12-29 12:30 AM
本帖最後由 goodbye_mylove 於 2010-12-29 12:31 AM 編輯
回復
14#
hsienZero
你可能沒寫過 ACM,你的程式碼不合規定 - 失敗
你沒看題目最下面的註解 - 使用無限測資方式 - 失敗
沒仔細看題目說明、沒看其它人寫出的正確範例參考 - 失敗
要玩本版的 程設賽,請先
看過這帖
不然你寫的 code 永遠都過不去
作者:
hsienZero
時間:
2010-12-29 02:31 AM
本帖最後由 hsienZero 於 2010-12-29 02:49 AM 編輯
回復
15#
goodbye_mylove
....好吧,我確實只是心血來潮code隨便寫一寫而已,也沒看過說明
......你淫了,我自己去罰跪
作者:
VampireWicked
時間:
2010-12-29 03:38 AM
請問版主下次可通融tar.gz的壓縮檔嗎?
平時程式寫作都是使用linux,用rar壓縮較不方便。
zip也可以。
謝謝^^
ps.提供的執行檔是for windows還是linux呢?
Source code:
http://codepad.org/ji8FO9U8
作者:
goodbye_mylove
時間:
2010-12-29 03:39 AM
回復
17#
VampireWicked
抱歉,當初沒想到這點,你說的可以接受。
我的系統是 vs2008 + xp
作者:
VampireWicked
時間:
2010-12-29 03:47 AM
挖塞...版主怎麼這麼晚還不睡覺...
保重身體啊...
對了...我附的執行檔是devC++ + win7(32bit)的
我想應該還是可以執行才對...
作者:
goodbye_mylove
時間:
2010-12-29 03:48 AM
回復
16#
hsienZero
抱歉, 我沒有要爭什麼的意思,
(只是用您的方式回覆您的問題),
我主要是要回答, 程設賽題目都是考慮多測資方式,
如果不考慮多測資的話會說明,
若您有興趣參加的話是真的很歡迎,
只是可能要麻煩您先看一下置頂文的說明是怎麼進行和測試的。
作者:
goodbye_mylove
時間:
2010-12-29 03:51 AM
回復
19#
VampireWicked
您的執行檔和原始碼我有特別測過都正確.
dev-c++ 記得是支援 VLA (Variable Length Array),
這點也是我會特別注意的地方。
另 dev-c++ 還有一些其它 Win32 的 header 跟別人不一樣,
若是實用題型時可能比較吃虧些。
作者:
VampireWicked
時間:
2010-12-29 04:01 AM
我會避免使用VLA ... 畢竟不是每種compiler都支援。
至於win32...我程式大多是linux環境下的...
碰到windows的程式就要查資料了XDDD
歡迎光臨 伊莉討論區 (http://7.eyny.com/)
Powered by Discuz!