Thắc mắc kiểu dữ liệu

Đề ai cần: https://codeforces.com/problemset/problem/1392/C
Cho em hỏi sao giá trị biến (Count) có đoạnCount += arr[i-1] - arr[i] có thể là long long mà vector arr mang giá trị int mà vẫn không sai là vì sao ạ?. Mọi người giải thích cho em với, em cảm ơn ạ

int main () {
    IOS
    int t;
    cin >> t;
    while (t--) {
         int n;
         cin >> n;
         vector <int> arr (n);
         for (int i = 0; i < n;i++) {
            cin >> arr[i];
         }
         long long Count = 0;
         for (int i = 1; i < s(arr);i++) {
            if (arr[i] < arr[i-1]) {
                Count += arr[i-1] - arr[i];
            }
         }
         cout << Count << "\n";
    }
   return 0;
}

Tự động ép kiểu từ kiểu nhỏ (int) về kiểu lớn (long long); nếu ngược lại, sẽ có cảnh báo hoặc lỗi.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?