/* U jednoj trgovini je na snaz*i novogodišnja akcija. Akcija predvida da, ukoliko kupac kupi barem 3 artikla, treći najskuplji artikal po ceni dobija za 1 dinar. Sa standardnog ulaza se učitava broj artikala n (1 ≤ n ≤ 100), a zatim i n artikala (pozitivni celi brojevi). Na standardni izlaz ispisati ukupnu cenu artikala nakon primene novogodišnje akcije. U slučaju pogrešnog ulaza, na standardni izlaz ispisati −1. */ #include #include #include using namespace std; bool veci(int a, int b) { return a>b; } int main() { int n; cin >> n; if(n<1 || n>100) { cout << "-1" << endl; return -1; } vector artikli(n); for(int i = 0; i < n; i++) { int x; cin >> x; if(x<=0) { cout << "-1" << endl; return -1; } artikli[i] = x; } sort(begin(artikli), end(artikli), veci); if(n>=3) artikli[2] = 1; int sum = 0; for(int i = 0; i < n; i++) { sum += artikli[i]; } cout << sum << endl; }