제출 #1074718

#제출 시각아이디문제언어결과실행 시간메모리
1074718jundiSnail (NOI18_snail)C++17
37 / 100
1 ms604 KiB
#include <bits/stdc++.h> using namespace std; bool myCmp(int i, int j) { return(i>j); } void printArray(int arr[], int size){ int i;for (i = 0; i < size; i++) { cout << arr[i] << " ";cout << endl; } }//means "if n is non-zero" or true #define asort(a,x) sort(a,a+x,myCmp)//big to small #define pb(x) push_back(x) #define vsort(v) sort(v.begin(),v.end()) //string=vector #define sp " " #define ll long long int ll t,n; void solve(){ cin>>t>>n;ll a[n],cnt=0,tmp=0,tmp2=0,tp=n; for(ll i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n;i++){ tmp+=a[i];tmp2+=a[i]; if(tmp<0){ tmp=0; } if(tmp>=t) { cout<<cnt<<" "<<i;return; } }if(tmp2<=0){ cout<<-1<<" "<<-1;return; } t-=tmp;cnt=t/tmp2; if(t%tmp2!=0){ t-=cnt*tmp2;cnt++; for(int i=0;i<n;i++){ t-=a[i];tp=i; if(t<=0) { cout<<cnt<<" "<<i;return; } } } else{ for(int i=0;i<n;i++){ if(a[i]>0){ tp=i; } } } cout<<cnt<<" "<<tp; } int main() { ios::sync_with_stdio(0);cin.tie(0); solve();cout<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...