【忏悔的博客】2020普及组三校联考(八中)

index:

我忏悔,出生没带眼睛,没加快读。

中午听到老师说晚上要考试,我以为是晚读之后才开始(没有算时间只有两个小时)

然后一上来看到大家都在考试了,有点慌,直接看第一题(直接跳过前面的所有)

没有看到,要加快读,直到考试结束。。


T1:零

这道题,题面还好,就是要上我们求一个 s u m sum sum看是不是为零

如果是输出 Y E S YES YES,否则输出 N O NO NO,感觉还好。但是没加快读,只有五十

但是我还是发现我还个地方写爆了,本来只需要一个循环求出 s u m sum sum

但是写了一个双重循环 i = 1 − n i = 1 - n i=1n j = 1 − i j = 1 - i j=1i然后就会超时后面的数据

code,但不是正解

#include <cstdio>
#include <algorithm>
#include <cstring>

using namespace std;
const int range = 1e6 + 5;
long long t, n;
long long a[range], sum;

inline long long read(){
   int s = 0;
   int w = 1;
   char ch = getchar();
   while(ch < '0' || ch > '9') {
   	if(ch == '-') {
   		w = -1;
	   }
	   ch = getchar();
	}
   while(ch >= '0' && ch <= '9') {
   		s = s * 10 + ch - '0';
		ch = getchar();
   }
   return s * w;
}

void freopen() {
	freopen("zero.in", "r", stdin);
	freopen("zero.out", "w", stdout);
}

int main() {
	t = read();
	while(t --) {
		scanf("%lld", &n);
		for(int i = 1;i <= n;i ++) {
			a[i] = read();
		}
		sum = 0;
		for(int i = 1;i <= n;i ++) {
			sum += a[i];
		}
		if(sum != 0) {
			printf("YES\n");
		} else if(sum == 0){
			printf("NO\n");
		}
	}
	return 0;
}

我忏悔,不看须知,没加快读 !!!


咕咕咕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值