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 |
|
| 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 |