10 条题解
-
1
//位运算 #include <bits/stdc++.h> using namespace std; int add(int a, int b) { if (b == 0) return a; return add(a ^ b, (a & b) << 1); } int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", add(a, b)); return 0; }
//暴力 #include <bits/stdc++.h> using namespace std; int main() { int a, b; scanf("%d%d", &a, &b); for (int i = min(2 * a, 2 * b);i <= max(2 * a, 2 * b); i++) if (a + b == i) { printf("%d", i); return 0; } }
//能过的 #include <bits/stdc++.h> #define ___ int #define $$$ main #define _$_$_ return #define _ cin #define $ cout #define __ using #define $$ namespace #define o_o std __ $$ o_o; ___ $$$(){ ___ _$o$_,$o_o$; _ >> _$o$_ >> $o_o$; $ << _$o$_ + $o_o$; _$_$_ 0; }
//不用变量 #include <iostream> using namespace std; int main () { cin >> *new int () >> *new int (); cout << *(new int () - 16) + *(new int () - 16); return 0; }
-
0
using namespace std; int main() { char s1[1001],s2[1001]; int a[1001] = {},b[1001] = {},c[1001] = {}; cin>>s1>>s2; int lena = strlen(s1); int lenb = strlen(s2); for(int i=0;i<=lena-1;i++) { a[i] = s1[lena - 1 - i] - '0'; } for(int i=0;i<=lenb-1;i++) { b[i] = s2[lenb - 1 - i] - '0'; } int lenc; if(lena>lenb) { lenc = lena; } else { lenc = lenb; } int jw = 0; for(int i=0;i<=lenc-1;i++) { c[i] = a[i]+b[i]+jw; jw = c[i]/10; c[i] = c[i]%10; } if(jw==1) { cout<<1; } for(int i=lenc-1;i>=0;i--) { cout<<c[i]; } return 0; }
- 1
信息
- ID
- 1
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 4
- 标签
- 递交数
- 273
- 已通过
- 126
- 上传者