トピックリンク - > リンク
思考
- トータルA、D Bに現れるA、D B。
- 得られた1 Pの数値A、P B。
- A、Bの範囲は、長い長いint型を使用することに注意してください。
コード
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>
using namespace std;
int main(){
long long int a,b,sum1,sum2;
int da,db,i,count1,count2;
while(scanf("%lld %d %lld %d",&a,&da,&b,&db)!=EOF){
count1=count2=0;
for(i=10;a>=1;a/=10){
if(a%i==da){
count1++;
}
}
for(i=10;b>=1;b/=10){
if(b%i==db){
count2++;
}
}
sum1=0;
sum2=0;
for(i=0;i<count1;i++){
sum1+=da*pow(10,i);
}
for(i=0;i<count2;i++){
sum2+=db*pow(10,i);
}
printf("%lld\n",sum1+sum2);
}
}