Problemin müəllifi: | Mohammad Nasser (MOAGEZA) |
Hazırladı: | Mohammad Nasser (MOAGEZA) |
Redaktə etdi: | Hasan Saleh (MathModel) |
Həll
Ümumi Fikir: Qoşaq hissələrinin ümumi böləninin -dən böyük olmasını təmin etmək üçün bütün fərqlərin ən azı ortaq böləni olmalıdır.
Ən sadə strategiya eyni pariteliyə malik olan rəqəmləri birlikdə olan permutasiya qurmaqdır. Məsələn:
Hər pariteli qrup içindəki hər bir qoşaq fərqi cütlükdür, yəni ilə bölünəndir. Bu səbəbdən bu fərqlərin ümumi böləni ən azı -dir.
Bu şəkildə qurula bilən ən uzun mümkün alt sıra sadəcə daha böyük pariteli qrupun ölçüsüdür.
— dən -ə qədər olan tək rəqəmlərin sayı .
— Cüt rəqəmlərin sayı .
Bu səbəbdən cavab:
Həll hər test üçün vaxtda çalışır.
#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve(){
int n;
cin>>n;
cout<<(n+1)/2;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin>>t;
while(t--){
solve();
cout<<'\n';
}
}