QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#833159 | #8908. Яблоки по корзинам | wanggiaoxing | 0 | 27ms | 5816kb | C++14 | 1.7kb | 2024-12-26 14:42:18 | 2024-12-26 14:42:18 |
Judging History
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;
}
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;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 5796kb
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 No Yes No Yes No No No No No No No
result:
wrong answer expected YES, found NO [2nd token]
Subtask #2:
score: 0
Wrong Answer
Test #13:
score: 0
Wrong Answer
time: 27ms
memory: 5816kb
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: 5740kb
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%