Afişează mesaje
|
Pagini: [1]
|
10
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 003 Bursa
|
: Mai 24, 2017, 18:25:53
|
#include <fstream>
using namespace std; long long v[100002]; int main() { long long s,nr=0,n,i,Max=0; ifstream f("bursa.in"); ofstream g("bursa.out"); f>>n>>s; for (i=1;i<=n;++i) { f>>v; Max=max(Max,v); } v[0]=Max+1; for (i=1;i<=n;++i) { if (v>v[i-1] && v>v[i+1]) { s+=(v*nr); nr=0; } if (v<v[i+1] && v<v[i-1]) { nr=s/v; s-=(nr*v); } } g<<s<<'\n'; return 0; } Scuze.Am gresit putin la cod mai devreme
|
|
|
11
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 003 Bursa
|
: Mai 24, 2017, 18:23:50
|
Nu stiu de ce iau 0 puncte la pb. asta . I-am dat multe teste si cu toate merge. Va rog , daca se poate, sa ma ajutati. Cod sursa: #include <fstream>
using namespace std; long long v[100002]; int main() { long long s,nr=0,n,i,Max=0; ifstream f("bursa.in"); ofstream g("bursa.out"); f>>n>>s; for (i=1;i<=n;++i) { f>>v; Max=max(Max,v); } v[0]=Max+1; for (i=1;i<=n;++i) { if (v>v[i-1] && v>v[i+1]) { s+=(v*nr); nr=0; } if (v<v[i+1] && v<v[i-1]) { nr=s/v; s-=(nr*v); } } g<<s<<'\n'; return 0; }
|
|
|
|