【问题描述】
三个朋友决定组队参加程序设计竞赛,竞赛有n个问题,他们约定,对于每个问题,如果他们三个人中有至少两个人认为该问题可解,他们才会去解决它。请你帮他们确定他们将可能解决最多多少个问题?
【输入形式】
输入的第一行为一个正整数n(1≤n≤1000),表示竞赛的问题数,接下来的n行,每行由三个数组成,分别为1或0,1表示其中一个人认为该问题可解,否则不可解。
【输出形式】
输出为一个数,表示他们这个团队最多可解的问题数。
【样例输入】
3 1 1 0 1 1 1 1 0 0
【样例输出】
2
有两种方法,一种是之后会学到的数组,另一种为加和。
1.数组
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
int question[n][3];
for (int i=0;i<n;i++){
for(int j=0;j<3;j++){
cin>>question[i][j];
}
}
int count = 0;
int sum=0;
int a=0;
for (int i=0;i<n;i++){
sum=0;
for (int j=0;j<3;j++){
sum += question[i][j];
}
if (sum>=2){
count+=1;
}
}
cout<<count;
return 0;
}
2.简单加和
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
int count;
while (n--){
int a,b,c;
cin>>a>>b>>c;
if (a+b+c>=2){
count++;
}
}
cout<<count;
return 0;
}