HDU 4925 Apple Tree 找呀找规律
间隔着取_(:зゝ∠)_
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; typedef long long ll; int n, m; int init(int i, int j) { int cnt = 1; if(i-1 >= 1) cnt *= 2; if(i+1 <= n) cnt *= 2; if(j-1 >= 1) cnt *= 2; if(j+1 <= m) cnt *= 2; return cnt; } int main() { int T; scanf("%d", &T); while(T-- > 0) { scanf("%d%d", &n, &m); if(n == 1 && m == 1) { cout << 1 << endl; continue; } ll ans = 0; for(int i = 1; i <= n; i ++) { for(int j = 1+(i&1); j <= m; j += 2) { ans += init(i, j); } } cout << ans << endl; } return 0; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。