pat 1016 部分A+B (15)
题目要求
作者 | 单位 | 时间限制 | 内存限制 | 代码长度限制 |
---|---|---|---|---|
CHEN, Yue | PTA联盟 | 200ms | 64MB | 16KB |
题目内容:
正整数A的“D~A~(为1位整数)部分”定义为由A中所有D~A~组成的新整数P~A~。例如:给定A = 3862767,D~A~ = 6,则A的“6部分”P~A~是66,因为A中有2个6。
现给定A、D~A~、B、D~B~,请编写程序计算P~A~ + P~B~。
输入格式:
在一行中输出P~A~ + P~B~的值。
输出格式:
输出第1行首先给出达到最低分数线的考生人数M,随后M行,每行按照输入格式输出一位考生的信息,考生按输入中说明的规则从高到低排序。当某类考生中有多人总分相同时,按其德分降序排列;若德分也并列,则按准考证号的升序输出。
输入样例1
3862767 6 13530293 3
输出样例1
399
输入样例2
3862767 1 13530293 8
输出样例2
0
代码
#include <iostream>
#include <string>
using namespace std;
int count(string a, char b)
{
int i = 0;
for (int j = 0; j < a.size(); j++)
if (a[j] == b)
i = (i*10)+(b-48);
return i;
}
int main(int argc, char const *argv[])
{
string a,b;
char c,d;
cin >> a >> c >> b >> d;
cout << count(a,c)+count(b,d);
return 0;
}
一些需要注意的地方
- 看懂题说什么,就蛮简单的。