站外题求助,70分
  • 板块题目总版
  • 楼主LX_SJL
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/3/15 13:08
  • 上次更新2023/10/23 21:30:47
查看原帖
站外题求助,70分
706009
LX_SJL楼主2023/3/15 13:08

珠宝失窃案 时限:1s 空间:256m

程予珠宝展厅有6个展览房间,房间名分别是:春,夏,秋,冬,寒,暑。

但是在展会的第k个小时,房间m的珠宝被偷了。

经过侦探冯的分析,选定了8个嫌疑人:分别是:好人,绿茶,路人,土豪,舔狗,渣男,网红,高官。

一开始,这8个人都在房间春。

接着有n个事件,每一个事件包含三个关键信息:时间,人物,房间代表着在第几个小时,哪一个人去到了哪个房间。

侦探冯分析,如果在k小时的时候,m房间只有一个人,那么这个人就是偷窃者,否则不能判断谁是偷窃者。

输入格式 第一行两个数k,m。表示在第k小时,名字为m的房间珠宝失窃了。

第二行一个数n,表示接下来有n个事件。

接着n行,每行三个信息,分别代表着在第几个小时,哪一个人去到了哪个房间。

输出格式 如果可以确定嫌疑人则输出嫌疑人名字,否则输出-1。

输入/输出例子1 输入:

8 冬

3

3 舔狗 冬

5 渣男 冬

6 舔狗 夏

输出:

渣男

#include<bits/stdc++.h>
using namespace std;
long long k,m,a[100000];
string room1;
string name[100000],room[1010000];
int main(){
	cin>>k>>room1;
	cin>>m;
	for(int i=1;i<=m;i++){
		cin>>a[i]>>name[i]>>room[i];
	}
	int check=0,maxx=0,is=0;
	for(int i=1;i<=m;i++){
		if(k>=a[i]&&room1==room[i]){
			check=1;
			if(maxx<a[i]){
	 		   maxx=a[i]; 
	 		   is=i;
	    	}
     	}
    }
    if(check==0){
    	cout<<-1;
    	return 0;
    }
    else cout<<name[is];
    return 0;    
}
2023/3/15 13:08
加载中...