#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
int N;
int D;
int P[ 300 ] ;
int now;
class Cashier{
public :
Cashier( int n, int discount, vector< int > & products, vector< int > & prices) {
int i;
N = n;
D = discount;
now = 0 ;
for ( i= ( 0 ) ; i< ( products.size ( ) ) ; i++ ) {
P[ products[ i] ] = prices[ i] ;
}
}
double getBill( vector< int > product, vector< int > amount) {
int i;
double res = 0 ;
for ( i= ( 0 ) ; i< ( product.size ( ) ) ; i++ ) {
res + = P[ product[ i] ] * amount[ i] ;
}
if ( ++ now== N) {
now = 0 ;
res * = ( 100 - D) / 100.0 ;
}
return res;
}
}
;
// cLay varsion 20200217-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// int N, D, P[300], now;
//
// class Cashier {
// public:
// Cashier(int n, int discount, vector<int>& products, vector<int>& prices) {
// N = n;
// D = discount;
// now = 0;
// rep(i,products.size()) P[products[i]] = prices[i];
// }
//
// double getBill(vector<int> product, vector<int> amount) {
// double res = 0;
// rep(i,product.size()) res += P[product[i]] * amount[i];
// if(++now==N){
// now = 0;
// res *= (100 - D) / 100.0;
// }
// return res;
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KaW50IE47CmludCBEOwppbnQgUFszMDBdOwppbnQgbm93OwpjbGFzcyBDYXNoaWVyewogIHB1YmxpYzoKICBDYXNoaWVyKGludCBuLCBpbnQgZGlzY291bnQsIHZlY3RvcjxpbnQ+JiBwcm9kdWN0cywgdmVjdG9yPGludD4mIHByaWNlcyl7CiAgICBpbnQgaTsKICAgIE4gPSBuOwogICAgRCA9IGRpc2NvdW50OwogICAgbm93ID0gMDsKICAgIGZvcihpPSgwKTtpPChwcm9kdWN0cy5zaXplKCkpO2krKyl7CiAgICAgIFBbcHJvZHVjdHNbaV1dID0gcHJpY2VzW2ldOwogICAgfQogIH0KICBkb3VibGUgZ2V0QmlsbCh2ZWN0b3I8aW50PiBwcm9kdWN0LCB2ZWN0b3I8aW50PiBhbW91bnQpewogICAgaW50IGk7CiAgICBkb3VibGUgcmVzID0gMDsKICAgIGZvcihpPSgwKTtpPChwcm9kdWN0LnNpemUoKSk7aSsrKXsKICAgICAgcmVzICs9IFBbcHJvZHVjdFtpXV0gKiBhbW91bnRbaV07CiAgICB9CiAgICBpZigrK25vdz09Til7CiAgICAgIG5vdyA9IDA7CiAgICAgIHJlcyAqPSAoMTAwIC0gRCkgLyAxMDAuMDsKICAgIH0KICAgIHJldHVybiByZXM7CiAgfQp9CjsKLy8gY0xheSB2YXJzaW9uIDIwMjAwMjE3LTEKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyAjZGVmaW5lIG1haW4gZHVtbXlfbWFpbgovLyB7fQovLyAjdW5kZWYgbWFpbgovLyAKLy8gaW50IE4sIEQsIFBbMzAwXSwgbm93OwovLyAKLy8gY2xhc3MgQ2FzaGllciB7Ci8vIHB1YmxpYzoKLy8gICBDYXNoaWVyKGludCBuLCBpbnQgZGlzY291bnQsIHZlY3RvcjxpbnQ+JiBwcm9kdWN0cywgdmVjdG9yPGludD4mIHByaWNlcykgewovLyAgICAgTiA9IG47Ci8vICAgICBEID0gZGlzY291bnQ7Ci8vICAgICBub3cgPSAwOwovLyAgICAgcmVwKGkscHJvZHVjdHMuc2l6ZSgpKSBQW3Byb2R1Y3RzW2ldXSA9IHByaWNlc1tpXTsKLy8gICB9Ci8vIAovLyAgIGRvdWJsZSBnZXRCaWxsKHZlY3RvcjxpbnQ+IHByb2R1Y3QsIHZlY3RvcjxpbnQ+IGFtb3VudCkgewovLyAgICAgZG91YmxlIHJlcyA9IDA7Ci8vICAgICByZXAoaSxwcm9kdWN0LnNpemUoKSkgcmVzICs9IFBbcHJvZHVjdFtpXV0gKiBhbW91bnRbaV07Ci8vICAgICBpZigrK25vdz09Til7Ci8vICAgICAgIG5vdyA9IDA7Ci8vICAgICAgIHJlcyAqPSAoMTAwIC0gRCkgLyAxMDAuMDsKLy8gICAgIH0KLy8gICAgIHJldHVybiByZXM7Ci8vICAgfQovLyB9Owo=