Плюсы векторных изображений:
- гибкая масштабируемость, можно изменять размеры изображений без потери его визуальных качеств;
- файл с векторным изображением имеет гораздо меньший размер по сравнению с растровым изображением;
- рисунок имеет высокое качество при печати, особенно это хорошо заметно на хороших принтерах при качественной печати;
- простой экспорт векторного рисунка в растровый.
Объяснение:
- отсутствие реалистичности у векторных рисунков. Реалистичность достигается путем применения различных сложных цветовых схем;
- невозможность использования эффектов, которые можно применять в растровой графике;
- практически полная невозможность экспорта растрового рисунка в векторный;
#include <iostream>
#include <set>
typedef long long ll;
int main()
{
std::multiset<ll> st;
int n;
ll population;
std::cin >> n;
for(int i = 0; i < n; ++i)
std::cin >> population;
st.insert(population);
}
ll result = 0;
while(st.size() > 1)
ll a = *st.begin();
ll b = *(++st.begin());
st.erase(st.begin());
a += b;
result += a;
st.insert(a);
std::cout << result;
return 0;
Решил не я!
Плюсы векторных изображений:
- гибкая масштабируемость, можно изменять размеры изображений без потери его визуальных качеств;
- файл с векторным изображением имеет гораздо меньший размер по сравнению с растровым изображением;
- рисунок имеет высокое качество при печати, особенно это хорошо заметно на хороших принтерах при качественной печати;
- простой экспорт векторного рисунка в растровый.
Объяснение:
- отсутствие реалистичности у векторных рисунков. Реалистичность достигается путем применения различных сложных цветовых схем;
- невозможность использования эффектов, которые можно применять в растровой графике;
- практически полная невозможность экспорта растрового рисунка в векторный;
#include <iostream>
#include <set>
typedef long long ll;
int main()
{
std::multiset<ll> st;
{
int n;
ll population;
std::cin >> n;
for(int i = 0; i < n; ++i)
{
std::cin >> population;
st.insert(population);
}
}
ll result = 0;
while(st.size() > 1)
{
ll a = *st.begin();
ll b = *(++st.begin());
st.erase(st.begin());
st.erase(st.begin());
a += b;
result += a;
st.insert(a);
}
std::cout << result;
return 0;
}
Объяснение:
Решил не я!