[ACM ] Q272: TeX Quotes (已解決)
接觸ACM沒多久,果然又爆炸了!
這題我是用getline
一直是WA
找了很久,還是抓不到蟲蟲…
所以上來版上求助
以下是程式碼:
------------------------------------
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
string str,tempStr;
string::size_type pos=0;
bool flag=0;
while(getline(cin,tempStr))
{
while( (pos=tempStr.find("\"",pos)) !=string::npos )
{
tempStr.replace(pos,1,flag==0?"``":"''");
flag=!flag;
}
str+=tempStr+"\n"; //每次都補上換行
}
str.erase(str.size()-1,1); //最後EOF移除多的換行
cout<<str;
system("PAUSE");
return EXIT_SUCCESS;
}
-----------------------------------
懇請版友幫忙,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.41.199
→
07/10 00:49, , 1F
07/10 00:49, 1F
還是WA
→
07/10 01:06, , 2F
07/10 01:06, 2F
好像也不是這邊錯
→
07/10 01:09, , 3F
07/10 01:09, 3F
→
07/10 01:10, , 4F
07/10 01:10, 4F
replace也可以插字串
推
07/10 11:14, , 5F
07/10 11:14, 5F
整個拿掉了,還是得到WA…這樣代表應該其他地方有錯
推
07/10 14:59, , 6F
07/10 14:59, 6F
判斷獨立字元好像比較單純,不過既然寫getline了,想知道錯在哪裡…
→
07/10 19:35, , 7F
07/10 19:35, 7F
推
07/10 23:43, , 8F
07/10 23:43, 8F
→
07/10 23:44, , 9F
07/10 23:44, 9F
→
07/11 00:16, , 10F
07/11 00:16, 10F
→
07/11 21:59, , 11F
07/11 21:59, 11F
→
07/11 22:00, , 12F
07/11 22:00, 12F
→
07/11 22:01, , 13F
07/11 22:01, 13F
→
07/11 22:03, , 14F
07/11 22:03, 14F
→
07/11 22:08, , 15F
07/11 22:08, 15F
→
07/12 10:48, , 16F
07/12 10:48, 16F
→
07/12 11:11, , 17F
07/12 11:11, 17F
→
07/12 11:13, , 18F
07/12 11:13, 18F
→
07/12 11:18, , 19F
07/12 11:18, 19F
→
07/12 11:19, , 20F
07/12 11:19, 20F
→
07/12 11:26, , 21F
07/12 11:26, 21F
→
07/12 11:29, , 22F
07/12 11:29, 22F
→
07/12 11:30, , 23F
07/12 11:30, 23F
→
07/12 11:31, , 24F
07/12 11:31, 24F
→
07/12 11:31, , 25F
07/12 11:31, 25F
→
07/12 11:32, , 26F
07/12 11:32, 26F
→
07/12 11:32, , 27F
07/12 11:32, 27F
→
07/12 11:34, , 28F
07/12 11:34, 28F
→
07/12 11:34, , 29F
07/12 11:34, 29F
→
07/12 11:36, , 30F
07/12 11:36, 30F
→
07/12 11:36, , 31F
07/12 11:36, 31F
→
07/12 11:43, , 32F
07/12 11:43, 32F
→
07/12 11:45, , 33F
07/12 11:45, 33F
→
07/12 11:47, , 34F
07/12 11:47, 34F
→
07/12 11:57, , 35F
07/12 11:57, 35F
原來是pos沒有歸零和最後要有換行…
因為交上去只會顯示WA,自己測試出來也看起來是對的,所以完全不知道是哪邊爆
原PO實在經驗太少,找了很久也找不出蟲
真的非常感謝版友幫忙!
最後版本是補上POS=0,以及拿掉erase,有保留system("PAUSE"); 拿到AC
→
07/12 12:09, , 36F
07/12 12:09, 36F
→
07/12 12:11, , 37F
07/12 12:11, 37F
※ 編輯: ninEEE 來自: 122.118.41.126 (07/12 12:20)
→
07/12 12:57, , 38F
07/12 12:57, 38F
→
07/12 12:58, , 39F
07/12 12:58, 39F
→
07/12 13:01, , 40F
07/12 13:01, 40F
→
07/12 13:07, , 41F
07/12 13:07, 41F
→
07/12 15:34, , 42F
07/12 15:34, 42F