[Mảng 1 Chiều Cơ Bản]. Bài 1. Chẵn lẻ

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem source:
28Tech
Problem type
Allowed languages
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho mảng số nguyên A[] gồm N phần tử, nhiệm vụ của bạn là đếm xem trong mảng có bao nhiêu số chẵn, bao nhiêu số lẻ, tổng các phần tử là số chẵn, tổng các phần tử là số lẻ.


Đầu vào

Dòng đầu tiên là số nguyên dương N

Dòng thứ 2 gồm N số nguyên viết cách nhau một vài khoảng trắng


Giới hạn

1<=N<=1000

-10^3<=A[i]<=10^3


Đầu ra

Dòng đầu tiên in ra số lượng số chắn.

Dòng thứ 2 in ra số lượng số lẻ.

Dòng thứ 3 in ra tổng các số chẵn.

Dòng thứ 4 in ra tổng các số lẻ.


Ví dụ :

Input 01
6
-711 327 372 779 451 -864
Output 01
2
4
-492
846

Comments

Please read the guidelines before commenting.



  • 0
    L8_DuongThanhKhiem  commented on Nov. 20, 2025, 2:44 p.m.

    FULL AC:

    #include <bits/stdc++.h>
    using namespace std;
    short n;
    int demchan = 0, demle = 0;
    long long tongchan = 0, tongle = 0;
    vector <int> a;
    int main(){
        cin >> n;
        a.resize(n);
        for (int i = 0;i < n;i++)cin >> a[i];
        for (int i = 0;i < n;i++){
            if (a[i] % 2 == 0){
                demchan++;
                tongchan += a[i];
            }
            if (a[i] % 2 != 0){
                demle++;
                tongle += a[i];
            }
        }
        cout << demchan << endl;
        cout << demle << endl;
        cout << tongchan << endl;
        cout << tongle;
        return 0;
    }
    

  • 0
    dang_viet_nhat_huy_titantvman9  commented on Oct. 7, 2025, 7:30 a.m.

    https://codeforces.com/contestInvitation/7b31de4cab63c4c32e6ab661855f8580d4e362ce


  • 0
    dang_viet_nhat_huy_titantvman9  commented on Sept. 25, 2025, 8:45 a.m.

    LOOP

    Hoàng thiết kế được một con robot tự động. Nhiệm vụ của con robot là lặp lại các giá trị mà nó nhận được. Dữ liệu vào của con robot là một mảng gồm n giá trị nguyên dương 𝑎 1 , 𝑎 2 , … , 𝑎 𝑛 a 1 ​

    ,a 2 ​

    ,…,a n ​

    và giá trị khóa 𝑘 ≥ 2 k≥2. Robot bắt đầu ở vị trí 1 của mảng. Ở vị trí hiện tại (vị trí thứ i) của robot thực hiện:

    Nếu 𝑎 𝑖 a i ​

    chia hết cho k thì robot thêm k giá trị 𝑎 𝑖 / 𝑘 a i ​

    /k vào cuối cùng của mảng rồi chuyển đến vị trí i+1.

    Nếu 𝑎 𝑖 a i ​

    không chia hết cho k thì robot dừng lại, nhiệm vụ hoàn thành.

    Yêu cầu: Cho trước n, k và các giá trị 𝑎 1 , 𝑎 2 , … , 𝑎 𝑛 a 1 ​

    ,a 2 ​

    ,…,a n ​

    , hãy tính tổng các giá trị của mảng sau khi robot hoàn thành nhiệm vụ.

    Dữ liệu:

    Dòng đầu tiên gồm 2 số nguyên dương n, k ( 1 ≤ 𝑛 ≤ 10 6 ,    2 ≤ 𝑘 ≤ 10 9 ) (1≤n≤10 6 ,2≤k≤10 9 ).

    Dòng thứ 2 gồm n số nguyên dương 𝑎 1 , 𝑎 2 , … , 𝑎 𝑛    ( 1 ≤ 𝑎 𝑖 ≤ 10 9 ) a 1 ​

    ,a 2 ​

    ,…,a n ​

    (1≤a i ​

    ≤10 9 ).

    Kết quả: In ra màn hình một số là kết quả tìm được.

    Ví dụ:

    Input

    1 2 12

    Output

    36

    Input

    4 2 4 6 8 2

    Output

    44

    Giải thích:

    Ví dụ 1: Có 1 giá trị 12. Robot xử lí ở giá trị đầu tiên với k = 2, mảng trở thành 12, 6, 6. Robot xử lí giá trị thứ 2, mảng trở thành 12, 6, 6, 3, 3. Robot xử lí giá trị thứ 3, mảng trở thành 12, 6, 6, 3, 3, 3. Khi robot xử lí giá trị thứ 4 (không chia hết cho k) nên robot dừng lại, vậy tổng của mảng sẽ là 36.

    Ví dụ 2: Mảng sau khi xử lí: 4, 6, 8, 2, 2, 2, 3, 3, 4, 4, 1, 1, 1, 1, 1. Tổng là 44.

    Giới hạn:

    Subtask 1: 40% số test đầu tiên có n ≤ 10 3 10 3

    Subtask 2: 40% số test tiếp theo có n ≤ 10 5 10 5

    Subtask 3: 20% số test còn lại không có giới hạn gì thêm


  • 0
    dang_viet_nhat_huy_titantvman9  commented on Sept. 25, 2025, 8:15 a.m.

    Cho dãy n số tự nhiên a1,a2,a3,... an.Hãy đếm xem có bao nhiêu cặp (i,j) khác nhau để ai*aj tận cùng là 9 2<=n<=10^5 ai <10^100 VD 4 3 3 9 1 KQ 2


  • 0
    naipret  commented on Sept. 15, 2025, 2:35 p.m. edited
    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main() {
      ios::sync_with_stdio(false);
      cin.tie(nullptr);
    
      int num;
      cin >> num;
    
      vector<int> vec(num);
      for (int &ele : vec) {
        cin >> ele;
      }
    
      int even_cnt = 0, odd_cnt = 0;
      int sum_even = 0, sum_odd = 0;
      for (int ele : vec) {
        if (ele % 2 == 0) {
          even_cnt++;
          sum_even += ele;
        } else {
          odd_cnt++;
          sum_odd += ele;
        }
      }
    
      cout << even_cnt << '\n';
      cout << odd_cnt << '\n';
      cout << sum_even << '\n';
      cout << sum_odd << '\n';
    }
    

  • 0
    minhquang2k6  commented on Aug. 28, 2025, 7:33 a.m.

    import java.util.Scanner; public class bai1 {

      public static void main(String[] args){
          Scanner sc = new Scanner(System.in);
          int n = sc.nextInt();
          int counteve = 0;
          int countodd = 0;
          int sumeve = 0;
          int sumodd = 0;
          int[] arr = new int[n];
    
          for(int i = 0 ; i< n ; i++) {
              arr[i] = sc.nextInt();
          }
    
          for(int i = 0 ; i< n ; i++){
                if(arr[i] %2 ==0 )  {
                    counteve++;
                    sumeve += arr[i];
                }
                else {
                    countodd ++;
                    sumodd += arr[i];
                }
            }
            System.out.println(counteve);
            System.out.println(countodd);
            System.out.println(sumeve);
            System.out.println(sumodd);
            sc.close();
        }
    }
    

  • 0
    vandien  commented on July 7, 2025, 12:35 p.m.

    include <iostream>

    include <iomanip>

    using namespace std;

    int main(){ int n, chan = 0, le = 0; cin >> n; long a[n], tchan = 0, tle = 0; for(int i = 0; i < n; i++) cin >> a[i]; for(int i = 0; i < n; i++){ if(a[i] % 2 == 0){ ++chan; tchan += a[i];
    } else{ ++le; tle += a[i]; } } cout << chan << "\n" << le << "\n" << tchan << "\n" << tle << endl; return 0; }`


  • -1
    hngoc  commented on July 4, 2025, 1:51 p.m.
    n=input()
    tmp=input().split()
    a=[int(i) for i in tmp]
    ans=[0,0,0,0]
    for x in a:
        if x % 2:
            ans[1]+=1
            ans[3]+=x
        else:
            ans[0]+=1
            ans[2]+=x
    for x in ans:
        print(x)
    

  • 0
    vanh14  commented on June 22, 2025, 2:53 a.m.

    include <iostream>

    include <fstream>

    include <vector>

    include <math.h>

    using namespace std; int main() { // ifstream fin("ghh.inp"); // ofstream fout("ghh.out"); int n,i; cin >> n; int a[n]; int chan =0, le =0, tc=0, tl=0; for(i = 0;i<n;i++){ cin >> a[i]; } for(i = 0;i<n;i++){ if(a[i]%2==0){ chan++; tc = tc+ a[i]; } else{ le++; tl=tl+a[i]; } } cout << chan << endl; cout << le << endl; cout << tc << endl; cout << tl << endl; }


  • 0
    bengokyeuanh99  commented on May 31, 2025, 3:14 p.m.

    include <iostream>

    include <limits>

    int main() { std::iosbase::syncwith_stdio(false); std::cin.tie(nullptr);

    int n;
    if (!(std::cin >> n) || n <= 0 || n > 1000) {
        std::cerr << "Invalid input size.\n";
        return 1;
    }
    
    int even_count = 0, odd_count = 0;
    long long even_sum = 0, odd_sum = 0;
    
    for (int i = 0; i < n; ++i) {
        int value;
        if (!(std::cin >> value)) {
            std::cerr << "Invalid element input.\n";
            return 1;
        }
    
        if (value % 2 == 0) {
            ++even_count;
            even_sum += value;
        } else {
            ++odd_count;
            odd_sum += value;
        }
    }
    
    std::cout << even_count << '\n'
              << odd_count << '\n'
              << even_sum  << '\n'
              << odd_sum   << '\n';
    
    return 0;
    

    }


  • 0
    nguyencongquang0209  commented on March 16, 2025, 3:19 a.m.

    include<bits/stdc++.h>

    using namespace std;

    define ll long long

    define print cout<<

    ll x,a[1007]; int main(){ cin>>x; ll s1=0; ll s2=0; ll dem1=0 ; ll dem2 =0; for (int i =1; i<=x;i++) cin>>a[i]; for (int j =1 ; j<=x; j++){ if (a[j]%2==0){ dem1++; s1+=a[j]; }else{ dem2++; s2+=a[j]; } } cout<<dem1<

    }


  • -3
    Anhpython8a3kkk  commented on Feb. 8, 2025, 9:40 a.m.

    kkk


  • -5
    peterphuc290306  commented on Oct. 30, 2024, 4:10 a.m.

    This comment is hidden due to too much negative feedback. Show it anyway.