Cod sursa(job #735132)
| Utilizator | Data | 15 aprilie 2012 19:24:34 | |
|---|---|---|---|
| Problema | Litere | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.61 kb |
#include <fstream>
int main (void)
{
char trash [6];
std::ifstream input("litere.in");
input.getline(trash,sizeof(trash));
unsigned short v ['z' + 1] = {0};
char c;
unsigned int sol(0);
unsigned short *it,*limit(v + 'z');
while (true)
{
input.get(c);
if (c == '\n')
break;
++v[c];
it = v + c + 1;
while (it < limit)
{
if (*it)
sol += *it;
++it;
}
}
input.close();
std::ofstream output("litere.out");
output << sol << '\n';
output.close();
return 0;
}
