summaryrefslogtreecommitdiff
path: root/cpp/parentesi.cpp
diff options
context:
space:
mode:
authorSanto Cariotti <sancn@live.com>2017-05-18 17:30:29 +0200
committerSanto Cariotti <sancn@live.com>2017-05-18 17:30:29 +0200
commit89693f9e12bf76299a5cd50b55fce9dce6462a2a (patch)
treed94ac78d23a68083e22078213efe63a375c2781b /cpp/parentesi.cpp
parent9d7fe660fae020bfe5650cd12890c19680f2ef55 (diff)
*
Diffstat (limited to 'cpp/parentesi.cpp')
-rw-r--r--cpp/parentesi.cpp58
1 files changed, 0 insertions, 58 deletions
diff --git a/cpp/parentesi.cpp b/cpp/parentesi.cpp
deleted file mode 100644
index 159b75f..0000000
--- a/cpp/parentesi.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-/* INPUT:
-[ ( ( [ { { [ ] ] ( ( ( } } ( ) ) ) ) ) ) ] ] ]
-
-output:
-11 */
-#include <iostream>
-#include <string.h>
-#include <fstream>
-
-using namespace std;
-
-int main()
-{
- ifstream in;
- ofstream out;
- in.open("input.txt");
- out.open("output.txt");
-
- int i;
- int t = 0, q = 0, g = 0; //tonde, quadre, graffe
- char str[1000], c;
- i = 0;
- while(!in.eof())
- {
- in.get(c);
- if(c == ' ') continue;
- else {
- str[i] = c;
- i++;
- }
- }
-
- int n = strlen(str), tot = 0;
-
- for(int i = 0; i < n; i++)
- {
- if(str[i] == '(') t++;
- else if(str[i] == '[') q++;
- else if(str[i] == '{') g++;
-
- if(str[i] == ')' && t > 0) {
- t--;
- tot++;
- } else if(str[i] == ']' && q > 0) {
- q--;
- tot++;
- } else if(str[i] == '}' && g > 0) {
- g--;
- tot++;
- }
- }
-
- out << tot << endl;
-
- in.close();
- out.close();
- return 0;
-}