問題 H: 部分A+B (15)
時間限制: 1 Sec 內存限制: 32 MB
題目描述
正整數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的值。
樣例輸入
3862767 6 13530293 3 3862767 1 13530293 8
樣例輸出
399 0
經驗總結
emmmm,統計DA在A中出現的次數,然後轉換爲整型變量,相加輸出即可~
AC代碼
#include <cstdio>
#include <cstring>
void Dispose(char a[],char b)
{
int num=0;
for(int i=0;a[i]!='\0';i++)
if(a[i]==b)
num++;
for(int i=0;i<num;i++)
a[i]=b;
a[num]='\0';
}
int main()
{
char A[11],B[11];
char a,b;
while(scanf("%s %c %s %c",A,&a,B,&b)!=EOF)
{
int aa=0,bb=0;
Dispose(A,a);
sscanf(A,"%d",&aa);
Dispose(B,b);
sscanf(B,"%d",&bb);
printf("%d\n",aa+bb);
}
return 0;
}