diff options
-rw-r--r-- | .kdev4/esercizi.kdev4 | 10 | ||||
-rw-r--r-- | cpp/carte.cpp | 105 | ||||
-rw-r--r-- | cpp/conversioneBinariaDec.cc | 42 |
3 files changed, 0 insertions, 157 deletions
diff --git a/.kdev4/esercizi.kdev4 b/.kdev4/esercizi.kdev4 deleted file mode 100644 index bc55a08..0000000 --- a/.kdev4/esercizi.kdev4 +++ /dev/null @@ -1,10 +0,0 @@ -[Buildset] -BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00e\x00s\x00e\x00r\x00c\x00i\x00z\x00i) - -[Defines And Includes][Compiler] -Name=GCC -Path=gcc -Type=GCC - -[Project] -VersionControlSupport=kdevgit diff --git a/cpp/carte.cpp b/cpp/carte.cpp deleted file mode 100644 index 697622a..0000000 --- a/cpp/carte.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* -INPUT: -18 -12 6 -11 8 -15 8 -15 20 -13 18 -12 23 -11 40 -15 19 -11 25 -13 36 -15 12 -12 18 -17 11 -23 9 -28 22 -35 26 -11 23 -15 12 - -output: -11 96 */ -#include <iostream> -#include <fstream> - -using namespace std; - -struct punteggioGiocatori -{ - int idGiocatore; - int punteggio; -} player[100]; - -int ricercaIdGiocatore(int valore, struct punteggioGiocatori* p); - -int main() -{ - ifstream in("input.txt"); - ofstream out("output.txt"); - - int N, i, pPlayer, j = 0, rID, nVal, t[2]; - bool s; - in >> N; - - for(i = 0; i < N; i++) { - player[i].idGiocatore = 0; - player[i].punteggio = 0; - } - - for(i = 0; i < N; i++) { - in >> pPlayer; - rID = ricercaIdGiocatore(pPlayer, player); - if(rID == -1) { - player[j].idGiocatore = pPlayer; - in >> player[j].punteggio; - j++; - } else { - in >> nVal; - player[rID].punteggio += nVal; - } - } - int last = j; - do { - s = false; - for(int k = 0; k < last; k++) - { - if(player[k].punteggio < player[k+1].punteggio) { - t[0] = player[k].idGiocatore; - t[1] = player[k].punteggio; - - player[k].idGiocatore = player[k+1].idGiocatore; - player[k].punteggio = player[k+1].punteggio; - - player[k+1].idGiocatore = t[0]; - player[k+1].punteggio = t[1]; - - s = true; - } - - } - - last--; - } while(s); - - out << player[0].idGiocatore << " " << player[0].punteggio << endl; - - in.close(); - out.close(); -} - -int ricercaIdGiocatore(int valore, struct punteggioGiocatori* p) -{ - int rID = -1; - for(int i = 0; i < 100; i++) - { - if(p[i].idGiocatore == valore) { - rID = i; - break; - } - } - - return rID; -} diff --git a/cpp/conversioneBinariaDec.cc b/cpp/conversioneBinariaDec.cc deleted file mode 100644 index e88a2fb..0000000 --- a/cpp/conversioneBinariaDec.cc +++ /dev/null @@ -1,42 +0,0 @@ -#include <iostream> -#include <math.h> -#include <string.h> - -using namespace std; - -const int b = 32; - -int main() -{ - int v[b] = {0}; //tutti i valori sono uguali a 0 - char str[b]; - int valVuoto, i, j; - int num = 0; - - cin >> str; - /* se la lunghezza della stringa è inferiore a quella della base, indica da quale punto è vuota */ - if(strlen(str) < b) - valVuoto = strlen(str); - - /* ordina i valori in modo tale da spostarli a blocco, ovvero entrambi gli indici si incrementano - man mano che ordinano il vettore degli interi. La base - la prima X di 'str' è l'inizio dell'ordine - del vettore degli int. - - Seguendo questa logica e questo esempio: - STR - - 1 0 x x x x x x - - V - - x x x x x x 1 0 - */ - for(i = b - valVuoto, j = 0; i < b; i++, j++) - v[i] = str[j] - '0'; - - //il vettore viene letto in ordine decrescente, mentre le potenze in crescente - for(i = b - 1, j = 0; i > -1; i--, j++) - num += v[i] * pow(2, j); - - cout << num << endl; - - return 0; -} |