思路及代码
//input
//input T,数据组数
//input n,m,n 个元素,m 个元素;0<=n<=100,0<=m<=100;
//input
//input n 0<n<=50
//input n个 number 存入数组
#include<iostream>
using namespace std;
int main(){
int n;
while (cin >> n){
int list[n];
for (int k = 0; k <= n-1; k++){
cin >> list[k];
}
//solution
int first = 0, sum, num = 0;
for (int right = 0; right <= (int) sizeof(list)/(int) sizeof(list[0]) - 1; right++){
first += list[right];
if (first%11 == 0){
++num;
}
sum = first;
int i = 0, j = right;
while (j <= (int) sizeof(list)/(int) sizeof(list[0]) - 2){
sum -= list[i];
i++;
j++;
sum += list[j];
if (sum%11 == 0){
++num;
}
}
}
//output 次数
cout << num << endl;
}
return 0;
}
参考:1️⃣ OJ刷题Runtime Error(RE)RE报错原因及解决方案_oj re-CSDN博客
2️⃣sizeof返回数据类型说明_sizeof返回值类型-CSDN博客
收获:1️⃣数组长度 sizeof()的返回值无类型,在 sizeof 前强制类型转换一下 可参考参考2️⃣