Doki Doki Literature Club
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<bits/stdc++.h>
using namespace std;
#define ll long long
struct 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<b.s;
}
vector<string> 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<n;i++)
        {
            cin>>a[i].s>>a[i].w;
        }
        sort(a,a+n,cmp);
        for(lli=0;i<m;i++)
        {
            v.push_back(a[i].s);
            h += (m-i)*a[i].w;
        }
        cout<<h;
        for(int i=0;i<m;i++)
        {
             cout<<" "<<v[i];
        }
        cout<<endl;
    }
}
Doki Doki Literature Club的更多相关文章
- The 15th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple - L Doki Doki Literature Club
		Doki Doki Literature Club Time Limit: 1 Second Memory Limit: 65536 KB Doki Doki Literature Club ... 
- Doki Doki Literature Club ZOJ - 4035
		Doki Doki Literature Club ZOJ - 4035 题解:其实就是简单排序输出就没了. #include <cstdio> #include <cstring& ... 
- The 15th Zhejiang Provincial Collegiate Programming Contest(部分题解)
		ZOJ 4024 Peak 题意 给出n和n个数,判断该数列是否是凸形的. 解题思路 从前往后第一对逆序数,和从后往前第一队逆序数,如果都非零而且相邻,证明该数组是凸形的. 代码 #include & ... 
- 2018浙江省赛(ACM) The 15th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple
		我是铁牌选手 这次比赛非常得爆炸,可以说体验极差,是这辈子自己最脑残的事情之一. 天时,地利,人和一样没有,而且自己早早地就想好了甩锅的套路. 按理说不开K就不会这么惨了啊,而且自己也是毒,不知道段错 ... 
- idea 插件推荐 & 代码样式安装
		部分链接打不开的可能需要梯子, 部分插件我懒得截图了,麻烦 ---------------------------------------header------------------------- ... 
- FC红白机游戏列表(维基百科)
		1055个fc游戏列表 日文名 中文译名 英文版名 发行日期 发行商 ドンキーコング 大金刚 Donkey Kong 1983年7月15日 任天堂 ドンキーコングJR. 大金刚Jr. Donkey K ... 
- 99种用Racket说I love you的方式
		99种用Racket说I love you的方式 来源 https://www.tuicool.com/articles/qiyeAz 原文 http://www.soimort.org/posts ... 
- English Literature
		The website links of English Literature,which I wanno recommend to U is based on following. 数据结构 - 知 ... 
- Malek Dance Club(递推)
		Malek Dance Club time limit per test 1 second memory limit per test 256 megabytes input standard inp ... 
随机推荐
- 《Cracking the Coding Interview》——第14章:Java——题目4
			2014-04-26 19:02 题目:解释下C++里模板和java里泛型的区别? 解法:我很少用java,属于连语法都不过关的程度.所以这个题还真没法详细答,查了些资料以后写了以下几点. 代码: / ... 
- APPIUM-----自动发现兼容的Chromedrivers
			使用Appium Desired Capabilities:chromedriverExecutableDir chromeDriver所有版本下载路径:https://chromedriver.st ... 
- cannot bind to 127.0.0.1:5037 报错
			使用appium连接真机时,提示这个错误,找了很久,发现是端口被占用 打开cmd,netstat -nao查看当前的TCP连接,找到使用127.0.0.1:5037的代码,然后到任务管理器查看详细进程 ... 
- shell监控脚本
			序言: 前几天一好友问我服务器监控怎么做?你们公司的监控是怎么做的?有什么开源的监控软件推荐?常见的开源的监控软件当然首先推荐ZABBIX,分布式够强大,而且很多公司都在用,我问他具体什么需求,能监控 ... 
- java初学3
			1.包装类 Java提倡的万物皆对象,但是数据类型的划分出现了基本数据类型和引用数据类型,那么我们怎么能把基本数据类型称为对象呢? Java为每个原始类型提供了封装类,Integer是java为int ... 
- (转) Unreal的HLSL交叉编译-UEAPI
			HLSL Cross Compiler This library compiles High Level Shading Language (HLSL) shader source code into ... 
- hp raid配置
			http://www.cnblogs.com/zhangxinglong/p/5585139.html [root@192e168e100e27 ~]# fdisk -l Disk /dev/nvme ... 
- 201621123033 《Java程序设计》第9周学习总结
			第九次作业 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 //stream(),filter(),collect() ... 
- Python字符串相关
			#字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) ... 
- BZOJ5297 [Cqoi2018]社交网络  【矩阵树定理】
			题目链接 BZOJ5297 题解 最近这玩意这么那么火 这题要用到有向图的矩阵树定理 主对角线上对应入度 剩余位置如果有边则为\(-1\),不然为\(0\) \(M_{i,i}\)即为以\(i\)为根 ... 
