ac代码:
#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int n;
long long a,b;
long long shuju[100010],sum[100010];
int main(){
while(scanf("%d %d %d",&n,&a,&b)!=EOF){
for(int i = 0;i<n;i++){
cin>>shuju[i];
sum[i] = (shuju[i]*a)% b/a;
}
memset(shuju,0,sizeof(shuju));
for(int i = 0;i<n;i++){
if(i == n-1){
cout<<sum[i];
}
else{
cout<<sum[i]<<" ";
}
}
cout<<endl;
}
}
解题思路:
这题代码难度不高,主要是对题目的理解。
题目要求输出每天会有多少个代币剩余(当代币无法置换成整美元时将会剩余)
根据w*a%b公式计算置换后剩余a倍个代币
再/a则算出每天剩余代表数量