Problem - 1567C - Codeforces

题意: 给定一个数,要求找出两个数经过一个修改后的加法操作得到这个数的方案数。修改后的加法操作是进位操作修改为进位到左边第二位

思路:注意到,题目除掉了a==0||b==0的情况,这种状态实际上可以通过特判答案减2来实现,根据题目修改后的加法操作的性质,将数划分为奇数和偶数位,两者互不影响。将两边分别按位构建a,b两个数,答案即为a+1,b+1相乘减去2

#include<iostream>
#include<cstring>
#include<cstdio>
#include<queue>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<string>
#include<bitset>
#include<cmath>
#include<array>
#include<atomic>
#include<sstream>
#include<stack>
#include<iomanip>
//#include<bits/stdc++.h>//#define int ll
#define IOS std::ios::sync_with_stdio(false);std::cin.tie(0);
#define pb push_back
#define endl '\n'
#define x first
#define y second
#define Endl endl
#define pre(i,a,b) for(int i=a;i<=b;i++)
#define rep(i,b,a) for(int i=b;i>=a;i--)
#define si(x) scanf("%d", &x);
#define sl(x) scanf("%lld", &x);
#define ss(x) scanf("%s", x);
#define YES {puts("YES");return;}
#define NO {puts("NO"); return;}
#define all(x) x.begin(),x.end()using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> PII;
typedef pair<int, PII> PIII;
typedef pair<char, int> PCI;
typedef pair<int, char> PIC;
typedef pair<double, double> PDD;
typedef pair<ll, ll> PLL;
const int N = 200010, M = 2 * N, B = N, MOD = 2e18;
const double eps = 1e-7;
const int INF = 0x3f3f3f3f;
const ll LLINF = 0x3f3f3f3f3f3f3f3f;int dx[4] = { -1,0,1,0 }, dy[4] = { 0,1,0,-1 };
//int dx[8] = { 1,2,2,1,-1,-2,-2,-1 }, dy[8] = { 2,1,-1,-2,-2,-1,1,2 };
int n, m, k;ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; }
ll lcm(ll a, ll b) { return a * b / gcd(a, b); }
ll lowbit(ll x) { return x & -x; }
ll qmi(ll a, ll b, ll MOD) {ll res = 1;while (b) {if (b & 1) res = res * a % MOD;a = a * a % MOD;b >>= 1;}return res;
}inline void init() {}inline void slove()
{string s;cin >> s;int a = 0, b = 0;int flag = 0;for(int i=0;i<s.size();i++){int v = s[i] - '0';if (++flag & 1) {a *= 10;a += v;}else {b *= 10;b += v;}}cout << (a + 1) * (b + 1) - 2 << endl;
}signed main()
{//IOS;int _ = 1;si(_);init();while (_--){slove();}return 0;
}
/*
1
6 6
5 5 5 5 5 5*/

C. Carrying Conundrum相关推荐

  1. CodeForces - 1567C Carrying Conundrum(思维/状压)

    题目链接:点击查看 题目大意:规定加法中使用隔项进位,问给定的 nnn 有多少种方案可以通过 "隔项进位加法" 得到 题目分析:隔项进位意味着奇偶位置的数字互不影响,所以将奇偶位置 ...

  2. CF 1567 C. Carrying Conundrum(思维)

    CF 1567 C. Carrying Conundrum(思维) 题目大意: 题目大意很有意思,就是一个小孩他不会列式相加,把进位加到了该位左侧的第二位上,现在给出结果,问按照这个小孩的方法,能有多 ...

  3. Codeforces Round #742 (Div. 2) C. Carrying Conundrum

    目录 题目: Input Output Example 解析 AC代码 题目: C. Carrying Conundrum time limit per test2 seconds memory li ...

  4. Carrying Conundrum(思维)

    题目 Carrying Conundrum 问题描述 定义一种特殊加法计算: 上式为正常加法计算,下式为特殊加法计算,特殊之处在于进位将会跳跃一位相加, 比如应该进位到十位的1进位到了百位,应该进位到 ...

  5. codeforces 1567 C. Carrying Conundrum

    本场比赛其他题目的题解 A. Domino Disaster B. MEXor Mixup C. Carrying Conundrum D. Expression Evaluation Error E ...

  6. C. Carrying Conundrum(思维)

    C. Carrying Conundrum(思维) 题意 小明不知道如何列竖式计算,每次计算将进位往左移了一位,要求算出存在多少对数对(a,b)使得其按照小明列竖式的方法能求出目标数字 以下是小明的计 ...

  7. C. Carrying Conundrum(找规律)

    Codeforces Round #742 (Div. 2) 题意 正常的加法竖式运算,现在出错了,按照出错的方式,给你一个结果n,找出满足题意的非负整数对的数量.下面为出错方式: 正确方式: 出错方 ...

  8. CF1567C Carrying Conundrum(组合计数+思维)

    题目传送门 思路 这个题和我们正常的竖式运算的区别在于: 正常的竖式运算是向下一位进位,而本题的新定义运算是隔位进位,因此我们就可以考虑将这些数按照奇数和偶数位进行拆位: 例如: 1500515005 ...

  9. Codeforces Round #742 (Div. 2) C. Carrying Conundrum(思维)

    题目链接 题目大意: 定义了一种新的加法进位的方式,给你一个数 nnn ,计算有多少组两个数之和等于 nnn . 解题思路: 将 nnn 的奇偶位分开,变成两个数 num1,num2num1,num2 ...

最新文章

  1. Linux下安装、配置PHP环境
  2. 7、Java并发性和多线程-如何创建并运行线程
  3. java最终考核项目(实现商品管理系统)
  4. 是否是工作日和节假日判定
  5. 深入浅出聊聊 Rust WebAssembly(一)
  6. 哈希表创建哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构.typedef enum{ HASH_OK-icoding-数据结构-C
  7. 电子计算机和多媒体教材分析,电子计算机多媒体教学设计模板
  8. android 富文本框架_当微擎框架遇上uniapp,以一当十同时开发十个平台项目
  9. 如何检测服务器运行正常运行,一种检测服务器运行状态的方法、装置和系统专利_专利查询 - 天眼查...
  10. 在Ubuntu下用桌面图形界面挂载分区
  11. matlab衰减指数的程序是,衰减方程的数值计算程序(matlab和fortran)
  12. flask 验证ok 另外一种方式
  13. C 语言中的指针和内存泄漏
  14. 角度与弧度之间的换算
  15. 大型即时通讯系统微信、陌陌架构分析全记录!
  16. Coinbase 研究:Web3 开发者堆栈指南
  17. HNOI2014 世界树 基于虚树的树形动态规划
  18. 七升七降调号_降7是什么调?
  19. 减肥记(减肥topic总结篇)
  20. python中save是什么意思_Python中的numpy.save()和joblib.dump()有什么区别?

热门文章

  1. supermap三维地下管线
  2. Cu50温度传感器的误差分析
  3. 为何,以及如何提炼一个函数
  4. 字节跳动疯狂扩张:IPO前的最后一战
  5. OpenCV图像处理----视频处理和HSV颜色模型
  6. Python数据可视化matplotlib:第四回:文字图例尽眉目
  7. 英特尔小心!AMD发ARM架构Opteron处理器
  8. C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
  9. Java猿社区—Redis一篇系列—第三章、Redis数据类型
  10. 双模sa_买5G手机一定要选5G双模手机,SA/NSA你都了解吗?