summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/carte.cpp105
-rw-r--r--cpp/conversioneBinariaDec.cc42
2 files changed, 0 insertions, 147 deletions
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;
-}