Submission #371379


Source Code Expand

#include <string>
#include <vector>
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <sstream>
#include <algorithm>

using namespace std;

vector<string> split(const string &s, char delim) {
    vector<string> elems;
    stringstream ss(s);
    string item;
    while (getline(ss, item, delim)) {
    if (!item.empty()) {
            elems.push_back(item);
        }
    }
    return elems;
}

int main() {
	string s; //cin >> s;

	getline(cin, s);
	vector<string> vs = split(s, ' ');
	/* debug */
/*	for (int i = 0; i < vs.size(); i++) {
		cerr << vs[i] << endl;
	}*/

	vector<string>::iterator ite;
	while (1) {
		int sz = vs.size();
		bool finish = true;
		vector<int> remove_list;
		for (int i = 0; i < sz - 2; i++) {
			if (vs[i] == "not" && vs[i + 1] == "not" && vs[i + 2] != "not") {
				remove_list.push_back(i);
				remove_list.push_back(i + 1);
				finish = false;
			} 
		}

		sort(remove_list.rbegin(), remove_list.rend());
		for (int i = 0; i < remove_list.size(); i++) {
			ite = vs.begin() + remove_list[i];
			vs.erase(ite);
		}

		if (finish) break;
	}

	string res = "";
	for (int i = 0; i < vs.size(); i++) {
		if (i != vs.size() - 1) {
			res += vs[i] + " ";
		} else {
			res += vs[i];
		}
	}
	cout << res << endl;


	return 0;
}

Submission Info

Submission Time
Task A - 二重否定除去法則
User greentea
Language C++ (GCC 4.9.2)
Score 100
Code Size 1335 Byte
Status AC
Exec Time 45 ms
Memory 1024 KiB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 19
Set Name Test Cases
All scrambled_00.txt, scrambled_01.txt, scrambled_02.txt, scrambled_03.txt, scrambled_04.txt, scrambled_05.txt, scrambled_06.txt, scrambled_07.txt, scrambled_08.txt, scrambled_09.txt, scrambled_10.txt, scrambled_11.txt, scrambled_12.txt, scrambled_13.txt, scrambled_14.txt, scrambled_15.txt, scrambled_16.txt, scrambled_17.txt, scrambled_18.txt
Case Name Status Exec Time Memory
scrambled_00.txt AC 28 ms 924 KiB
scrambled_01.txt AC 25 ms 924 KiB
scrambled_02.txt AC 23 ms 796 KiB
scrambled_03.txt AC 25 ms 920 KiB
scrambled_04.txt AC 25 ms 732 KiB
scrambled_05.txt AC 45 ms 796 KiB
scrambled_06.txt AC 26 ms 1024 KiB
scrambled_07.txt AC 42 ms 800 KiB
scrambled_08.txt AC 41 ms 924 KiB
scrambled_09.txt AC 25 ms 800 KiB
scrambled_10.txt AC 24 ms 924 KiB
scrambled_11.txt AC 26 ms 736 KiB
scrambled_12.txt AC 25 ms 800 KiB
scrambled_13.txt AC 24 ms 924 KiB
scrambled_14.txt AC 25 ms 920 KiB
scrambled_15.txt AC 26 ms 732 KiB
scrambled_16.txt AC 25 ms 988 KiB
scrambled_17.txt AC 24 ms 916 KiB
scrambled_18.txt AC 24 ms 796 KiB