Đăng nhập để hỏi chi tiết
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Gửi bạn ! UNIX
#include <bits/stdc++.h>
#define ll long long
using namespace std;
vector<vector<ll>> t(int n) { // tạo mt
vector<vector<ll>> m(n, vector<ll>(n));
ll x = 1;
for (ll s=0; s<2*n-1; ++s) {
ll r=s<n ? s : n-1; // trên xuống 3 ngôi
ll c=s<n ? 0 : s-(n-1); // phải trái
while (r>=0 && c<n) m[r--][c++] =x++;
}
return m;
}
ll tong(const vector<vector<ll>>& m, ll k, int n) { // tính tổng đc
for (ll i=0;i<n;++i)
for (ll j=0; j<n; ++j)
if (m[i][j]==k) {
ll s=i+j; // tính chỉ số
ll t=0;
// số lg số trên đg chéo
for (ll x=0; x<n;++x)
for (ll y=0; y<n;++y)
if (x+y==s) t+=m[x][y];
return t;
}
return 0;
}
int main(){
int n;
ll k;
cin >> n>>k;
cout <<tong(t(n),k,n)<<endl;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ll N, K;
cin >> N >> K;
ll i = (K - 1) % N;
ll j = (K - 1) / N;
ll s = i + j;
ll total = 0;
for (ll x = max(0LL, s - (N - 1)); x <= min(N - 1, s); ++x) {
ll y = s - x;
ll val = x + y * N + 1;
total += val;
}
cout << total << endl;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
0
-631
1
chết vừa thi xong 20 giây
155
327
130
:((
155
327
130
nãy làm csc ngắn mà ko đc
0
-631
1
ko sao
0
-631
1
hồi nãy tui còn viết 50 dòng đó
155
327
130
:))