重复代码为N个案例错误

时间:2015-02-27 01:24:48

标签: c++

这是SPOJ的一个问题,它采用字符串“索引文本”并删除文本[索引],我没有循环就可以正常工作,但问题需要循环N个案例的整个代码。 一旦我添加代码需要循环

int N;cin >> N;
for(int i = 0; i < N; i++){
//code
}

控制台会打印很多奇怪的字符然后它没有响应

问题描述了解更多信息:http://www.spoj.com/problems/GNY07A/

我的代码:

#include <iostream>
#include <string>
#include <stdlib.h>
#include <sstream>
using namespace std;

int main()
{
    int N;cin >> N;  // for looping N case
    for(int i = 0; i < N; i++){
        string s;int iterate = 1;
        getline(cin, s);

        // converts index part to an int
        string index = s.substr(0,1);
        int I = atoi(index.c_str());

        // deleting index from text
        char temp[s.length()-2];int K = 0;
        for(int i = 0; i < s.length(); i++)
        {
            if(i != I+1){
                temp[K]=s[i];
                K++;
            }
        }

        // replacing index with iteration number(required)
        string c;
        stringstream out;
        out << iterate;
        c = out.str();
        iterate++;
        temp[0] = c[0];

        // output
        for(int i = 0; i != s.length()-1; i++)
        {
            cout << temp[i];
        }
        cout << endl;
    }
    return 0;
}

0 个答案:

没有答案