Afişează mesaje
|
Pagini: [1]
|
18
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 126 Lungimi de interval
|
: Decembrie 11, 2013, 17:56:04
|
mie imi ia testul din exemplu si testul din comentarii dar imi da WA si nu inteleg de ce? #include <fstream> #include <vector> #include <algorithm> using namespace std; ifstream fin("linterv.in"); ofstream fout("linterv.out"); int t,i,j,n,x,y,mini,sol;; void rezolvare() { vector<pair<int,int> >a; vector<pair<int,int> >::iterator it; fin>>n; for(j=1;j<=n;j++) { fin>>x>>y; a.push_back(make_pair(y,x)); } sort(a.begin(),a.end()); it=a.end()-1; mini=it->second; sol+=it->first-it->second; it--; for(;it>=a.begin();it--) { if(mini<it->first&&mini>it->second) { sol+=mini-it->second; mini=it->second; } else { if(mini>it->second) { mini=it->second; sol+=(it->first-it->second); } } } fout<<sol<<'\n'; } int main() { fin>>t; for(i=1;i<=t;i++) { rezolvare(); } return 0; }
|
|
|
19
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Eroare datorii
|
: Martie 16, 2013, 09:22:12
|
Salut!! Imi puteti spune unde depasesc timpul pe aceasta sursa #include <fstream> using namespace std; int main() { ifstream fin("datorii.in"); ofstream fout("datorii.out"); unsigned N,M,A[15010],i,T,V,C,P,Q,s,j; fin>>N>>M; for(i=1;i<=N;i++) fin>>A ; for(i=1;i<=M;i++) { fin>>C; if(C) { s=0; fin>>P>>Q; for(j=P;j<=Q;j++) s+=A[j]; fout<<s<<"\n"; } else { fin>>T>>V; A[T]-=V; } } return 0; }
|
|
|
|