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=1−n, j = 1 − i j = 1 - i j=1−i然后就会超时后面的数据
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;
}
我忏悔,不看须知,没加快读 !!!
咕咕咕