浙大 pat Basic Level 1016
2014-02-28 14:36
260 查看
1016. 部分A+B (15)
正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。
输入格式:
输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。
输出格式:
在一行中输出PA + PB的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
#include <iostream> #include <vector> #include <stdio.h> using namespace std; int main() { vector<int> Avec,Bvec; char temp; int DA,DB; int index = 0; temp = getchar(); while('\n' != temp) { if(0 == index) Avec.push_back(temp - '0'); if(1 == index) DA = temp - '0'; if(2 == index) Bvec.push_back(temp - '0'); if(3 == index) DB = temp - '0'; temp = getchar(); if(' ' == temp) { index++; temp = getchar(); } } int PA = 0, PB = 0; for(vector<int>::size_type i = 0; i != Avec.size(); i++) { if(Avec[i] == DA) PA = PA*10 + DA; } for(vector<int>::size_type i = 0; i != Bvec.size(); i++) { if(Bvec[i] == DB) PB = PB*10 + DB; } cout << PA+PB << endl; system("pause"); return 0; }
相关文章推荐
- 浙大PAT basic level 解题1016-10120
- 【C++】浙大PAT (Basic Level)1016. 部分A+B (15)
- 编程题目:浙大PAT (Basic Level) Practise (中文)25道题目合集
- 浙大 pat Basic Level 1007
- 【C++】浙大PAT (Basic Level)1006. 换个格式输出整数 (15)
- 【C++】浙大PAT (Basic Level)1011. A+B和C (15)
- 浙大 pat Basic Level 1008
- 浙大 pat Basic Level 说明
- PAT (Basic Level) Practise:1016. 部分A+B
- 【C++】浙大PAT (Basic Level)1007. 素数对猜想 (20)
- 浙大 pat Basic Level 1009
- PAT乙级(Basic Level)1016(Java)
- 【C++】浙大PAT (Basic Level)1004. 成绩排名 (20)
- 浙大 pat Basic Level 1010
- PAT BASIC LEVEL 1016. 部分A+B (15)
- 浙大PAT(PAT Basic Level) 1045—— 快速排序
- pat basic level 1016
- 【C++】浙大PAT (Basic Level)1019. 数字黑洞 (20)
- 【C++】浙大PAT (Basic Level)1015. 德才论 (25)
- 浙大PAT basic level 解题1011-1015