Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

BCPTICH - Phân tích số nguyên

 

Rất nhiều số nguyên dương có thể được biểu diễn thành tổng của một dãy các số nguyên liên tiếp. 
Ví dụ:  
 
 6 = 1 + 2 + 3  
 9 = 5 + 4 = 2 + 3 + 4 
Tuy nhiên, số 8 thì lại không thể biểu diễn được như vậy. Bài toán đặt ra là với mỗi số nguyên cho 
trước, hãy đếm xem có thể có bao nhiêu cách biểu diễn số nguyên đó thành tổng của các số nguyên 
dương liên tiếp.  
Input: Dòng đầu tiên ghi số bộ test, không lớn hơn 1000. Mỗi bộ test bao gồm thứ tự bộ test, tiếp 
theo là một số nguyên dương n nhỏ hơn 2
31

 

Rất nhiều số nguyên dương có thể được biểu diễn thành tổng của một dãy các số nguyên liên tiếp. 

Ví dụ:  

 6 = 1 + 2 + 3  

 9 = 5 + 4 = 2 + 3 + 4 

Tuy nhiên, số 8 thì lại không thể biểu diễn được như vậy. Bài toán đặt ra là với mỗi số nguyên cho trước, hãy đếm xem có thể có bao nhiêu cách biểu diễn số nguyên đó thành tổng của các số nguyên dương liên tiếp.  

Input: Dòng đầu tiên ghi số bộ test, không lớn hơn 1000. Mỗi bộ test bao gồm thứ tự bộ test, tiếp theo là một số nguyên dương n nhỏ hơn 231

Output: Với mỗi bộ test, in ra màn hình thứ tự bộ test, tiếp theo là số cách biểu diễn tìm được

 

 

Example

Input:
7  
1 6  
2 9  
3 8  
4 1800  
5 987654321  
6 987654323  
7 987654325

Output:
1 1  
2 2  
3 0  
4 8  
5 17  
6 1  
7 23 

ID RESULT TIME
code...



Được gửi lên bởi:adm
Ngày:2012-01-10
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA

hide comments
2022-01-04 15:18:11
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve() {
ll stt, n;
cin >> stt >> n;
vector<ll> vt;
for(ll i=1; i*i<=n; i++) {
if(n % i == 0) {
vt.push_back(i);
if(n/i != i) vt.push_back(n/i);
}
}
ll dem = 0;
for(ll x : vt) {
if(x != 1) {
ll s = x*(x-1)/2;
if((n-s) % x == 0) dem++;
}
}
cout << stt << " " << dem << endl;
}

int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int t;
cin >> t;
while(t--) {
solve();
}
}
2020-03-30 09:14:11
C++ siêu ngắn : https://ideone.com/UnqnLn
2018-02-27 21:43:58
BCPTICH: https://e16cn-ptit.blogspot.com/2018/02/bcptich-phan-tich-so-nguyen.html
2018-02-16 11:19:32
chả nhẽ duyệt trâu
2017-03-17 17:56:49
em chịu >_<
2015-07-22 20:12:07 Toàn
với n=2^31-1 vẫn có cách phân tích chứ, mình làm sai mà test yếu quá
2015-04-19 19:01:28 Con Bò Huyền Thoại
http://kienthuc24h.com/countcbg-spoj-phan-tich-so-nguyen/
2014-11-16 13:37:10 Trương Quang Trí
doc du lieu bi chuong >_< de im k chiu, tu nhien them vo 1 2 3 ... max chuong
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.