Mam taki kod:
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define fi first
#define se second
#define FOR(x, y, z) for (int z = x; z < y; z++)
#define FORD(x, y, z) for (int z = x; z > y; z--)
const int INF = 1e9 + 7;
void solve(){
int n, k;
cin >> n >> k;
if (n % k == 0){
cout << 1 << "\n";
return;
}
int new_k = k;
while (new_k < n){
new_k += k;
}
cout << (new_k + n-1) / n << "\n";
}
void testcases(){
int t;
cin >> t;
while(t){
solve();
t--;
}
}
int main(){
ios::sync_with_stdio(0);
cin.tie(nullptr); cout.tie(nullptr);
testcases();
//solve();
return 0;
}
Dla większych danych zaczyna dawać -1
https://ideone.com/2QJGU8
Nie potrafię znaleźć miejsca gdzie int zostałby przeładowany. Gdy zmienię na long long int to wszystko działa poprawnie.