QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#833160#8908. Яблоки по корзинамwanggiaoxing0 27ms5824kbC++141.8kb2024-12-26 14:43:282024-12-26 14:43:30

Judging History

This is the latest submission verdict.

  • [2024-12-26 14:43:30]
  • Judged
  • Verdict: 0
  • Time: 27ms
  • Memory: 5824kb
  • [2024-12-26 14:43:28]
  • Submitted

answer

#include<bits/stdc++.h>
#define int long long
//#define int __int128
#define ll long long
#define pa pair<int,int>
//#define int unsigned long long
#define sg signed
#define fi first
#define se second
#define ls s[x][0]
#define rs s[x][1]
#define ld long double
#define bs basic_string
const int inf=1e18;
using namespace std;
inline int read(){
    int s=0,w=1;
    char ch=getchar();
    while(ch<'0'||ch>'9') {
        if(ch=='-')w=-1;
        ch=getchar();
    }
    while(ch<='9'&&ch>='0')
        s=s*10+ch-'0',ch=getchar();
    return s*w;
}
int n,q,a1[300005];
int l[300005],w[300005],lst,lst1;
void solve(){
	n=read(),q=read();
	for(int i=1;i<=n;i++)a1[i]=read();
	sort(a1+1,a1+1+n);
	for(int i=1;i<=n;i++){
		if((w[i-1]/2+1)>=a1[i]&&l[i-1]==0){
			w[i]=w[i-1]+a1[i];
			lst=i;
		}else if(l[i-1]+w[i-1]+1>=a1[i]){
			w[i]=min(w[i-1],l[i-1]+w[i-1]+1-a1[i]);
			l[i]=l[i-1]+w[i-1]+a1[i]-w[i];
		}else{
			lst1=i-1;
			break;
		}
	}
//	cout<<lst<<" "<<lst1<<endl;
//	for(int i=1;i<=n;i++)cout<<a1[i]<<" ";
//	cout<<endl;
//	for(int i=1;i<=n;i++)cout<<l[i]<<' '<<w[i]<<endl;
	int z=read();
	int v=0;
	for(int i=1;i<=q;i++){
		int k=read(),a=read(),b=read();
		k-=v*z;a-=v*z;b-=v*z;
		if(a>b)swap(a,b);
		int pos=upper_bound(a1+1,a1+1+n,k)-a1-1;
		pos=min(pos,lst1);
		if(pos<=lst){
			if(a+b<=w[pos]){
				printf("Yes\n");
				v+=i;
				continue;
			}
			printf("No\n");
			continue;
		}
		int ans=lst;
		for(int j=(1<<20);j;j>>=1)
			if(ans+j<=pos&&w[ans+j]>=a)ans+=j;
//		cout<<"Wtf "<<ans<<endl;
		if(ans!=lst&&a+b<=l[ans]+w[ans]){
			printf("Yes\n");
			v+=i;
			continue;
		}
		printf("No\n");
	}
}
signed main(){
	int t=1;while(t--)solve();
    return 0;
}
/*
10 2
29 1 11 5 2 48 1 3 3 34
0
1 1 1
7 2 4
*/

詳細信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 9
Accepted
time: 1ms
memory: 5760kb

input:

10 10
29 1 11 5 2 48 1 3 3 34
0
1 1 1
7 2 4
11 3 1
7 474806183402 402698617390
33 11 9
4 6 12
1 381289675359 214925415209
185155993984802945 938648034 198717259526
3 392824146657 607496224237
376222456758244760 12 15

output:

Yes
Yes
Yes
No
No
No
No
No
No
No

result:

ok 10 token(s): yes count is 3, no count is 7

Test #2:

score: 0
Wrong Answer
time: 1ms
memory: 5760kb

input:

10 10
5 24 30 10 1 1 3 1 2 1
0
3 8 0
3 495612370552 92914514259
0 0 0
5 18 10
0 0 0
0 0 0
0 0 0
3 349560494250 974680644611
4 4 0
26 403289572581 640544723444

output:

No
No
Yes
No
Yes
Yes
Yes
No
No
No

result:

wrong answer expected YES, found NO [1st token]

Subtask #2:

score: 0
Wrong Answer

Test #13:

score: 0
Wrong Answer
time: 27ms
memory: 5772kb

input:

100 300000
52783 3774 52984 939 32 2 2 33 73819 52875 99903 29 2 47 30 53369 2 52846 99900 2 52804 52752 34 35 2 52756 1 26375 31 53165 52755 34 1882 56287 3767 40 53236 64681 3766 99900 52754 52754 99900 52754 2 44 99935 52752 4 3766 27 68268 33 52753 52765 6 99900 2 52754 52771 52753 52761 52754 3...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

wrong answer expected YES, found NO [1st token]

Subtask #3:

score: 0
Skipped

Dependency #2:

0%

Subtask #4:

score: 0
Wrong Answer

Test #37:

score: 0
Wrong Answer
time: 1ms
memory: 5824kb

input:

100 100
2 2 2 1 1 205 1 200 200 2 55 200 2 2 200 200 2 2 1 1 200 55 2 200 1 2 2 55 2 59 2 2 200 200 2 2 200 1 55 200 2 229 1 2 2 2 2 1 2 200 1 2 2 1 1 2 1 2 2 1 1 2 200 200 1 2 2 200 1 200 2 214 2 200 2 200 200 2 200 1 200 2 2 2 200 1 200 200 200 1 2 1 2 2 2 205 2 2 1 1
0
1000000000000000000 9 299
1...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No

result:

wrong answer expected YES, found NO [1st token]

Subtask #5:

score: 0
Skipped

Dependency #4:

0%

Subtask #6:

score: 0
Skipped

Dependency #4:

0%

Subtask #7:

score: 0
Skipped

Dependency #4:

0%

Subtask #8:

score: 0
Skipped

Dependency #2:

0%

Subtask #9:

score: 0
Skipped

Dependency #2:

0%

Subtask #10:

score: 0
Skipped

Dependency #2:

0%

Subtask #11:

score: 0
Skipped

Dependency #4:

0%

Subtask #12:

score: 0
Skipped

Dependency #4:

0%

Subtask #13:

score: 0
Skipped

Dependency #4:

0%

Subtask #14:

score: 0
Skipped

Dependency #4:

0%

Subtask #15:

score: 0
Skipped

Dependency #4:

0%

Subtask #16:

score: 0
Skipped

Dependency #4:

0%

Subtask #17:

score: 0
Skipped

Dependency #1:

0%

Subtask #18:

score: 0
Skipped

Dependency #1:

0%