// ZNA.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
//
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int n = 0, miasto = 0;
vector <int> miasta_znaczki;
cin >> n;
vector <int> wystepowanie_znaczkow;
for (int i = 0; i < n; i++)
{
wystepowanie_znaczkow.push_back(0);
}
for (int i = 0; i < n; i++)
{
cin >> miasto;
miasta_znaczki.push_back(miasto);
}
sort(miasta_znaczki.begin(), miasta_znaczki.end());
int znacznik = 0, rozne_miasta = 1;
miasto = miasta_znaczki[0];
for (int i = 0; i < n; i++)
{
if (miasto == miasta_znaczki[i])
{
wystepowanie_znaczkow[znacznik]++;
}
else
{
znacznik++;
wystepowanie_znaczkow[znacznik]++;
miasto = miasta_znaczki[i];
rozne_miasta++;
}
}
int liczba_znaczkow = 0;
for (int i = 1; i <= n; i++)
{
for (int j = 0; j < rozne_miasta; j++)
{
if (wystepowanie_znaczkow[j] % i == 0)
{
liczba_znaczkow += wystepowanie_znaczkow[j];
}
else
{
liczba_znaczkow += (wystepowanie_znaczkow[j] - (wystepowanie_znaczkow[j]%i));
}
}
cout << liczba_znaczkow << ' ';
liczba_znaczkow = 0;
}
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | // ZNA.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu. // #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n = 0, miasto = 0; vector <int> miasta_znaczki; cin >> n; vector <int> wystepowanie_znaczkow; for (int i = 0; i < n; i++) { wystepowanie_znaczkow.push_back(0); } for (int i = 0; i < n; i++) { cin >> miasto; miasta_znaczki.push_back(miasto); } sort(miasta_znaczki.begin(), miasta_znaczki.end()); int znacznik = 0, rozne_miasta = 1; miasto = miasta_znaczki[0]; for (int i = 0; i < n; i++) { if (miasto == miasta_znaczki[i]) { wystepowanie_znaczkow[znacznik]++; } else { znacznik++; wystepowanie_znaczkow[znacznik]++; miasto = miasta_znaczki[i]; rozne_miasta++; } } int liczba_znaczkow = 0; for (int i = 1; i <= n; i++) { for (int j = 0; j < rozne_miasta; j++) { if (wystepowanie_znaczkow[j] % i == 0) { liczba_znaczkow += wystepowanie_znaczkow[j]; } else { liczba_znaczkow += (wystepowanie_znaczkow[j] - (wystepowanie_znaczkow[j]%i)); } } cout << liczba_znaczkow << ' '; liczba_znaczkow = 0; } return 0; } |
English