博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Doki Doki Literature Club
阅读量:5981 次
发布时间:2019-06-20

本文共 3314 字,大约阅读时间需要 11 分钟。

Doki Doki Literature Club! is a visual novel developed by Team Salvato. The protagonist is invited by his childhood friend, Sayori, to join their high school's literature club. The protagonist then meets the other members of the club: Natsuki, Yuri, and the club president Monika. The protagonist starts to participate in the club's activities such as writing and sharing poetry, and grows close to the four girls. What a lovely story!【这段都是背景,我r】

A very important feature of the game is its poetry writing mechanism. The player is given a list of various words to select from that will make up his poem. Each girl in the Literature Club has different word preferences, and will be very happy if the player's poem is full of her favorite words.

The poem writing mini-game (from wikipedia)

BaoBao is a big fan of the game and likes Sayori the most, so he decides to write a poem to please Sayori. A poem of words is nothing more than a sequence of strings, and the happiness of Sayori after reading the poem is calculated by the formula

where is the happiness and is Sayori's preference to the word .

Given a list of words and Sayori's preference to each word, please help BaoBao select words from the list and finish the poem with these words to maximize the happiness of Sayori.

Please note that each word can be used at most once!

Input

There are multiple test cases. The first line of input contains an integer (about 100), indicating the number of test cases. For each test case:

The first line contains two integers and (), indicating the number of words and the length of the poem.

For the following lines, the -th line contains a string consisting of lowercased English letters () and an integer (), indicating the -th word and Sayori's preference to this word. It's guaranteed that for all .

Output

For each test case output one line containing an integer and strings separated by one space, indicating the maximum possible happiness and the corresponding poem. If there are multiple poems which can achieve the maximum happiness, print the lexicographically smallest one.

Please, DO NOT output extra spaces at the end of each line, or your answer may be considered incorrect!

A sequence of strings is lexicographically smaller than another sequence of strings , if there exists a () such that for all and is lexicographically smaller than .

A string is lexicographically smaller than another string , if there exists a () such that for all and , or for all and .

Sample Input

4
10 8
hello 0
world 0
behind 0
far 1
be 2
spring 10
can 15
comes 20
winter 25
if 200
5 5
collegiate 0
programming -5
zhejiang 10
provincial 5
contest -45
3 2
bcda 1
bcd 1
bbbbb 1
3 2
a 1
aa 1
aaa 1
Sample Output
2018 if winter comes can spring be far behind
15 zhejiang provincial collegiate programming contest
3 bbbbb bcd
3 a aa

#include
using namespace std;#define ll long longstruct node{ string s; int w;}a[1005];int cmp(node a,node b){ if(a.w!=b.w) return a.w>b.w; return a.s
v;int n,m;int main(){ int t; scanf("%d",&t); while(t--) { v.clear(); ll h=0; scanf("%d%d",&n,&m); for(int i=0;i
>a[i].s>>a[i].w; } sort(a,a+n,cmp); for(lli=0;i

转载于:https://www.cnblogs.com/Roni-i/p/8971048.html

你可能感兴趣的文章
遗传算法组卷使用心得
查看>>
linux入门学习
查看>>
那些年命途多舛的千千静听,归来能否再现当年荣光?
查看>>
音乐播放类应用后台播放耗电评测报告
查看>>
TiDB 在摩拜单车的深度实践及应用
查看>>
集成Netty|tensorflow实现 聊天AI--PigPig养成记(2)
查看>>
小白学Weex(一) —— 环境搭建
查看>>
用koa开发一套内容管理系统(CMS),支持javascript和typescript双语言
查看>>
Data Lake Analytics + OSS数据文件格式处理大全
查看>>
如何解决高并发,秒杀问题
查看>>
Spring 执行 sql 脚本(文件)
查看>>
①Windows Server 8基于远程桌面服务方案的安装
查看>>
( 译、持续更新 ) JavaScript 上分小技巧(三)
查看>>
ASP.NET 缓存(4)
查看>>
2015百度之星 单调区间
查看>>
循序渐进学Oracle之函数(重点)
查看>>
Oracle 11gR2构建RAC之(4)--安装GI
查看>>
项目经理之什么是项目管理
查看>>
Ubuntu安装Chrome的方法
查看>>
用批处理来操纵你的光驱
查看>>