佬佬帮忙看下吧,题目给出的样例自己测试是对的,但提交全错
查看原帖
佬佬帮忙看下吧,题目给出的样例自己测试是对的,但提交全错
924225
lijinhui1楼主2023/2/1 09:22
#include<stdio.h>
int t=0;
int main(void)
{ 
    int s1,s2,s3,s4;
    scanf("%d %d %d %d",&s1,&s2,&s3,&s4);
    int a[s1+1],b[s2+1],c[s3+1],d[s4+1];
    int i;
    for(i=0;i<s1;i++){
    	scanf("%d",&a[i]);
	}
	for(i=0;i<s2;i++){
    	scanf("%d",&b[i]);
	}
	for(i=0;i<s3;i++){
    	scanf("%d",&c[i]);
	}
	for(i=0;i<s4;i++){
    	scanf("%d",&d[i]);
	}
	a[s1]=0;
	b[s2]=0;
	c[s3]=0;
	d[s4]=0;
	for(i=0;i<s1;i++){
		if(a[i+1]==0) t+=a[i];
		else{
			if(a[i]>a[i+1]){
				t+=a[i+1];
				a[i+1]=a[i]-a[i+1];
			}
			else {
				t+=a[i];
				a[i+1]=a[i+1]-a[i];
			}
		}
	}
	for(i=0;i<s2;i++){
		if(b[i+1]==0) t+=b[i];
		else{
			if(b[i]>b[i+1]){
				t+=b[i+1];
				b[i+1]=b[i]-b[i+1];
			}
			else {
				t+=b[i];
				b[i+1]=b[i+1]-b[i];
			}
		}
	}
	for(i=0;i<s3;i++){
		if(c[i+1]==0) t+=c[i];
		else{
			if(c[i]>c[i+1]){
				t+=c[i+1];
				c[i+1]=c[i]-c[i+1];
			}
			else {
				t+=c[i];
				c[i+1]=c[i+1]-c[i];
			}
		}
	}
	for(i=0;i<s4;i++){
		if(d[i+1]==0) t+=d[i];
		else{
			if(d[i]>d[i+1]){
				t+=d[i+1];
				d[i+1]=d[i]-d[i+1];
			}
			else {
				t+=d[i];
				d[i+1]=d[i+1]-d[i];
			}
		}
	}
	printf("%d",t);
    return 0;
}
2023/2/1 09:22
加载中...