summaryrefslogtreecommitdiff
path: root/11340/newspaper.cpp
diff options
context:
space:
mode:
Diffstat (limited to '11340/newspaper.cpp')
-rw-r--r--11340/newspaper.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/11340/newspaper.cpp b/11340/newspaper.cpp
new file mode 100644
index 0000000..9ffa848
--- /dev/null
+++ b/11340/newspaper.cpp
@@ -0,0 +1,32 @@
+#include <iostream>
+#include <string>
+#include <limits>
+using namespace std;
+
+int main(){
+ int tc;
+ cin>>tc;
+ for(int i=0; i<tc; i++){
+ int k, costmap[256]={0}, lines, cost;
+ double totcost=0;
+ char c, line[10000];
+
+ cin>>k;
+ for(int j=0; j<k; j++){
+ cin>>c>>cost;
+ costmap[c+128] = cost;
+ }
+
+ cin>>lines;
+ cin.ignore();
+ for(int j=0; j<lines; j++){
+ cin.get(line, 10000);
+ for(int l=0; line[l]!='\n' && line[l]!='\r'; l++){
+ totcost += costmap[line[l]+128];
+ }
+ }
+ cout.precision(2);
+ cout<<fixed<<totcost/100<<"$\n";
+ }
+ return 0;
+}