Недавно я нашел этот сайт под названием codechef, где вы можете отправлять решения проблем. Я представил два ответа на вопрос, один на C, а другой на C++. Оба кода практически одинаковы. Но когда код, который я отправил на C, был выполнен за 4,89 секунды, время ожидания кода, который я отправил на C++, истекло (более 8 секунд). Как это возможно? Куда уходит время?
Вопрос был:
Вход
Ввод начинается с двух положительных целых чисел n k (n, k‹=107). Следующие n строк ввода содержат по одному положительному целому числу ti, не превышающему 10^9, каждая.
Выход
Выведите одно целое число, обозначающее, сколько целых чисел ti делятся на k.
Example
Input:
7 3
1
51
966369
7
9
999996
11
Output:
4
Мой код на С:
#include<stdio.h>
int main() {
int n,k,t;
scanf("%d %d",&n,&k);
int i,num=0;
for(i=0;i<n;i++) {
scanf("%d",&t);
if(t%k==0) num++;
}
printf("%d",num);
return 0;
}
Мой код на С++:
#include<iostream>
using namespace std;
int main() {
int n, k, t,num=0;
cin>>n>>k;
for(int i=0;i<n;i++) {
cin>>t;
if(t%k==0) num++;
}
cout<<num;
return 0;
}