提出 #14775983


ソースコード 拡げる

#include<bits/stdc++.h>
#define 	pb	push_back 
#define 	ff	first 
#define 	ss	second 
using namespace std;
typedef long long ll;
inline void debug() {
	#ifndef ONLINE_JUDGE 
	freopen("input.txt", "r", stdin); 
	freopen("output.txt", "w", stdout);
	#endif
	}
ll const u_bound=4*(1e7)+7LL;
int main(){
	ll n,m,k;
	cin>>n>>m>>k;
	ll arr[n+m];
	for(int i=0;i<n+m;i++)
		cin>>arr[i];
	reverse(arr,arr+n);
		ll low=	0;
		ll high=u_bound;
		ll mid;
	while(low<high){
		
		mid=low+(ll)(high-low+1LL)/2LL;
		//cout<<low<<" "<<high<<" "<<mid<<"\n";
		bool f=0;
		if(mid<=n+m){
		queue<ll>s;
		ll sum=0;
		for(int i=0;i<mid;i++){
			s.push(arr[i]);
			sum+=arr[i];
		}
		for(int i=mid;i<n+m;i++){
			if(sum<=k){
				f=1;
				break;
			}else{
				sum-=s.front();
				s.pop();
				sum+=arr[i];
				s.push(arr[i]);
			}
		}
		if(sum<=k)
				f=1;
		}
		if(f==0)
			high=mid-1;
		else
			low=mid;
		
	}
	if(low<0)
		low=0;
	cout<<low;





}

提出情報

提出日時
問題 C - Tsundoku
ユーザ noobie24
言語 C++ (GCC 9.2.1)
得点 0
コード長 990 Byte
結果 WA
実行時間 148 ms
メモリ 9444 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 300
結果
AC × 3
AC × 16
WA × 4
セット名 テストケース
Sample a01.txt, a02.txt, a03.txt
All a01.txt, a02.txt, a03.txt, b04.txt, b05.txt, b06.txt, b07.txt, b08.txt, b09.txt, b10.txt, b11.txt, b12.txt, b13.txt, b14.txt, b15.txt, b16.txt, b17.txt, b18.txt, b19.txt, b20.txt
ケース名 結果 実行時間 メモリ
a01.txt AC 8 ms 3344 KiB
a02.txt AC 3 ms 3424 KiB
a03.txt AC 2 ms 3332 KiB
b04.txt AC 3 ms 3596 KiB
b05.txt AC 148 ms 8812 KiB
b06.txt AC 105 ms 9280 KiB
b07.txt AC 3 ms 3592 KiB
b08.txt AC 100 ms 8812 KiB
b09.txt WA 60 ms 5912 KiB
b10.txt WA 59 ms 6392 KiB
b11.txt WA 66 ms 6004 KiB
b12.txt AC 72 ms 6768 KiB
b13.txt AC 116 ms 9444 KiB
b14.txt AC 104 ms 8940 KiB
b15.txt AC 101 ms 8788 KiB
b16.txt AC 102 ms 9004 KiB
b17.txt AC 100 ms 8816 KiB
b18.txt AC 97 ms 8940 KiB
b19.txt AC 103 ms 8868 KiB
b20.txt WA 73 ms 8872 KiB