1 条题解

  • 1
    @ 2022-10-16 15:51:15
    #include<stdio.h>
    #include<string.h>
    const int N=1e6;
    long long A[N],B[N];
    long long A1[N],B1[N];
    int main(){
    
    //	memset(A,0,sizeof(A));
    //	memset(B,0,sizeof(B));
    //	memset(A1,0,sizeof(A1));
    //	memset(B1,0,sizeof(B1));
    	int n;
    	scanf("%d",&n);
    	int t;
    	scanf("%d",&t);
    	long long a;
    	for(int i=1;i<=n;i++){
    		scanf("%lld",&a);
    		if(a%2!=0)A[i]=a;
    		else B[i]=a; 
    	}
    	for(int i=1;i<=n;i++){
    		A1[i]=A1[i-1]+A[i];
    		B1[i]=B1[i-1]+B[i];
    	}
    	while(t--){
    		int l,r;
    		scanf("%d %d",&l,&r);
    		if(A1[r]-A1[l-1]>B1[r]-B1[l-1]) printf("147 yyds!\n");
    		else printf("小王 yyds!\n");
    	}
    	return 0;
    }
    

    信息

    ID
    805
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1500
    已通过
    57
    上传者