当前位置:网站首页>7-1 懂的都懂 (20 分)
7-1 懂的都懂 (20 分)
2022-07-06 09:25:00 【是小张张呀 zsy】
2021 RoboCom 世界机器人开发者大赛-本科组(初赛)
7-1 懂的都懂 (20 分)
众所周知,在互联网上有很多话是不好直接说出来的,不过一些模糊的图片仍然能让网友看懂你在说什么。然而对这种言论依然一定要出重拳,所以请你实现一个简单的匹配算法。
现在我们采集了原图的一些特征数据,由 N 个小于 255 的非负整数组成,假设对于给定的若干张由 M个同样小于 255 的非负整数组成的新图的特征数据,每个数据都可以由原图中任意四个不同数据的平均值计算而来,则称新图为原图的相似图片。对于给出的数据,请你判断是不是相似图片。
注意,不同数据指的并非是数据的值不同,而是不能取同一个数据多次。对于两个相同值的数据,如果给出两次,则可以取两次。
输入格式:
输入第一行是两个整数 N,K (1 ≤ N ≤ 50, 1 ≤ K ≤ 200),表示采集的原图的特征数据个数和新图的张数。
接下来一行为 N 个小于 255 的非负整数,表示原图的特征数据。
最后的 K 行,每行第一个数是 M 表示新图的特征数据个数。然后是 M 个小于 255 的非负整数,表示新图的特征数据。
输出格式:
对于每一张新图,如果为相似图片,则在一行中输出 Yes,否则输出 No。
输入样例:
5 3
4 8 12 20 40
3 11 16 19
3 12 16 19
10 11 11 11 11 11 11 11 11 11 11
输出样例:
Yes
No
Yes
#include <bits/stdc++.h>
using namespace std;
double a[8000000],b[205],c[205];
int main(){
int m,n;
cin>>m>>n;
for(int i=0;i<m;i++){
cin>>b[i];
}
int kk=0;
for(int i=0;i<m;i++){
for(int j=i+1;j<m;j++){
for(int k=j+1;k<m;k++){
for(int h=k+1;h<m;h++){
a[kk++]=b[i]+b[j]+b[k]+b[h];
}
}
}
}
sort(a,a+kk);
while(n--){
int ss;
cin>>ss;
for(int i=0;i<ss;i++){
cin>>c[i];
}
int oo=0;
for(int i=0;i<ss;i++){
int h=lower_bound(a,a+kk,c[i]*4.0)-a;
if(a[h]!=c[i]*4.0){
oo=1;
break;
}
}
if(oo==1)
cout<<"No"<<endl;
else
cout<<"Yes"<<endl;
}
return 0;
}
边栏推荐
- HDU - 6024 Building Shops(女生赛)
- CSAPP shell lab experiment report
- 学习记录:串口通信和遇到的错误解决方法
- C语言必背代码大全
- The most detailed postman interface test tutorial in the whole network. An article meets your needs
- Winter vacation daily question - maximum number of balloons
- Cost accounting [21]
- Cost accounting [19]
- C语言学习笔记
- ArrayList set
猜你喜欢
Scoring system based on 485 bus
STM32學習記錄:輸入捕獲應用
LeetCode#19. Delete the penultimate node of the linked list
FSM and I2C experiment report
Want to change jobs? Do you know the seven skills you need to master in the interview software test
Determine the Photo Position
Learning record: use STM32 external input interrupt
程序员的你,有哪些炫技的代码写法?
学习记录:TIM—基本定时器
ucore lab 2
随机推荐
FSM and I2C experiment report
通俗地理解什么是编程语言
Es6--- two methods of capturing promise status as failed
How to change XML attribute - how to change XML attribute
Cost accounting [14]
C语言是低级和高级的分水岭
Report on the market trend, technological innovation and market forecast of printing and decorative paper in China
0-1背包問題(一)
C语言必背代码大全
Optimization method of path problem before dynamic planning
Cost accounting [13]
UCORE LaB6 scheduler experiment report
数据在内存中的存储&载入内存,让程序运行起来
Market trend report, technical innovation and market forecast of Chinese hospital respiratory humidification equipment
Cost accounting [13]
Accounting regulations and professional ethics [5]
LeetCode#412. Fizz Buzz
Learning record: understand systick system timer and write delay function
学习记录:使用STM32F1看门狗
STM32學習記錄:輸入捕獲應用