14 条题解
-
1
#include <bits/stdc++.h> using namespace std; //天下无双,个数平方 /* 这也钛坚氮了 */ int enumk(int n,int m){ if(m%2==1&&n%2==1)return (m-n)/2+1; if((m%2==1&&n%2==0)||(m%2==0&&n%2==1))return (m-n-1)/2+1; return (m-n-2)/2+1; } int main(){ int x,y,n1,n2; cin>>x>>y; if(x==0)x=1; n1=enumk(1,y)*enumk(1,y); n2=enumk(1,x-1)*enumk(1,x-1); cout<<n1-n2; } -
-3
#include <bits/stdc++.h> using namespace std; int main(void) { int qs1, qs2; int all; cin >> qs1 >> qs2; int m = qs1 % 2; int n = qs2 % 2; if (qs1 != qs2) { if (m == 0) { qs1 = qs1 + 1; } if (n == 0) { qs2 -= 1; } if (qs1 == qs2) { all = qs1; } else { for (qs1 = qs1, qs2 = qs2; qs1 < qs2; qs1 += 2) { all = all + qs1; } all += qs1; } } else if (qs1 == qs2) { if (n == 0, m == 0) { all = 0; } if (n != 0, m != 0) { all = qs1 = qs2; } } cout << all; return 0; } -
-3
#include <stdio.h>
#include <math.h>
int main(void)
{
int qs1 = 0, qs2 = 0; int all = 0; scanf("%d%d", &qs1, &qs2); int m = qs1 % 2; int n = qs2 % 2; if (qs1 != qs2) { if (m == 0) { qs1 = qs1 + 1; } if (n == 0) { qs2 -= 1; } if (qs1 == qs2) { all = qs1; } else { for (qs1 = qs1, qs2 = qs2; qs1 < qs2; qs1 += 2) { all = all + qs1; } all += qs1; } } else if (qs1 == qs2) { if (n == 0, m == 0) { all = 0; } if (n != 0, m != 0) { all = qs1 = qs2; } } printf("%d", all); return 0;}
- 1
信息
- ID
- 928
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 1945
- 已通过
- 670
- 上传者