diff options
author | Santo Cariotti <sancn@live.com> | 2017-05-18 17:30:29 +0200 |
---|---|---|
committer | Santo Cariotti <sancn@live.com> | 2017-05-18 17:30:29 +0200 |
commit | 89693f9e12bf76299a5cd50b55fce9dce6462a2a (patch) | |
tree | d94ac78d23a68083e22078213efe63a375c2781b /cpp | |
parent | 9d7fe660fae020bfe5650cd12890c19680f2ef55 (diff) |
*
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/parentesi.cpp | 58 | ||||
-rw-r--r-- | cpp/planet.cc | 72 |
2 files changed, 0 insertions, 130 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; -} diff --git a/cpp/planet.cc b/cpp/planet.cc deleted file mode 100644 index 33cdea7..0000000 --- a/cpp/planet.cc +++ /dev/null @@ -1,72 +0,0 @@ -#include <iostream> -#include <fstream> -#include <sstream> - -using namespace std; - -int main() -{ - ifstream in; - ofstream out; - in.open("input.txt"); - out.open("output.txt"); - - char ch; - string numero, val[2]; - int oraVuota = -1, giorno[96], i = 0, c = 0; - - for(int j = 0; j < 96; j++) giorno[j] = -1; - - getline(in, numero); - int N; - istringstream(numero) >> N; - - int ore[N][2]; - - while(!in.eof()) - { - in.get(ch); - - if(ch == '\n') { - val[0] = ""; - val[1] = ""; - i = 0; - c++; - - continue; - }else if(ch == ' '){ - i++; - }else { - val[i] += ch; - istringstream(val[i]) >> ore[c][i]; - } - - } - - i = 0; - while(i < N){ - if(ore[i][0] > ore[i][1]){ - for(int j = ore[i][0]; j < ore[i][1] || j < 96; j++) giorno[j] = 0; - for(int k = ore[i][1]-1; k >= 0; k--) giorno[k] = 0; - }else { - for(int k = ore[i][0]; k < ore[i][1]; k++) giorno[k] = 0; - } - i++; - } - - for(i = 0; i < 96; i++) { - if(giorno[i] == -1) { - oraVuota = i; - break; - } - - //cout << i << " " << giorno[i] << endl; - } - - out << oraVuota << endl; - - in.close(); - out.close(); - - return 0; -} |