10分求助!!!TAT
查看原帖
10分求助!!!TAT
1172677
___ZHY楼主2024/10/5 16:31

78AC 其他全红 大佬救救孩子,样例过

using namespace std;
long long t,n,l,r,value,k,dangwei=1,zhuansu=1,lianxu; 
long long ans=0;
int main(){
    //freopen("license.in","r",stdin);
	//freopen("license.out","w",stdout);
    cin>>t>>n>>l>>r>>value>>k;
    while(t--){
    	int x,y;
		cin>>x>>y;
		if(x==0){
			if(dangwei==n){
				cout<<-1;
				return 0;
			}
			dangwei++;
			zhuansu=1;
		}
		if(x==1){
			if(dangwei==1){
				cout<<-1;
				return 0;
			}
			dangwei--;
			zhuansu=r;
		}
		if(y==1){
			zhuansu=min(zhuansu+value,r);
		}
		if(zhuansu!=r) lianxu=0;
		else lianxu++;
		ans+=dangwei*zhuansu;
		if(lianxu==k) break;
    }
    cout<<ans;
    return 0;
}
2024/10/5 16:31
加载中...