[洛谷 202406GESP 模拟 一级] 小洛的幸运数字
题目描述
小洛得到了 n n n 个整数,他认为,“个位数是 3 3 3,或者是 3 3 3 的倍数的整数”是不好的,应当被排除。
请编写一个程序,将不好的数字排除掉后,计算剩余数字的总和,以及剩下的数字数量。
输入格式
- 第一行包含一个整数 n n n( 1 ≤ n ≤ 1000 1 \leq n \leq 1000 1≤n≤1000)。
- 第二行包含 n n n 个整数 a 1 , a 2 , … , a n a_1, a_2, \ldots, a_n a1,a2,…,an(每个整数 0 ≤ a i ≤ 1 0 4 0 \leq a_i \leq 10^4 0≤ai≤104)。
输出格式
输出两个整数,用空格隔开。第一个整数表示这些数字中个位数不是 3 3 3 ,且不是 3 3 3 的倍数的数字的总和,第二个整数表示这些数字的个数。
样例 #1
样例输入 #1
5
12 23 35 47 50
样例输出 #1
132 3
提示
输入的 5 5 5 个数字分别是 12 , 23 , 35 , 47 , 50 12, 23, 35, 47, 50 12,23,35,47,50 。
其中 23 23 23 的个位数是 3 3 3, 12 12 12 是 3 3 3 的倍数,所以这两个数不符合条件。
代码
#include<iostream>
#define int long long
using namespace std;
const int N = 1e4+10;
int w[N];
int n;
int ans,cnt;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
if(x%3==0||x%10==3)continue;
ans+=x;
cnt++;
}
cout<<ans<<" "<<cnt;
return 0;
}