当前位置:网站首页>2021 RoboCom 世界机器人开发者大赛-高职组复赛
2021 RoboCom 世界机器人开发者大赛-高职组复赛
2022-07-01 22:54:00 【Alan_Lowe】
2021 RoboCom
世界机器人开发者大赛-高职组复赛
文章目录
前言
比赛的时候老师总是说,你们连高职都打不过。
题目都很简单,就直接贴一下代码吧。
1.人工智能打招呼
AC代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
set<string> s;
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n;
while (n--){
string ss;
cin>>ss;
if (s.count(ss))
cout<<"Hi "<<ss<<"! Glad to see you again!\n";
else
cout<<"Hello "<<ss<<", how are you?\n",s.insert(ss);
}
return 0;
}
2.人工智能数字翻译
AC代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
string a;int d;
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>a>>d;
if (d == 10){
string s = "";
int k = 1,num = 0;
for (int i = a.length() - 1; i >= 0; --i) {
num += k * (a[i] - '0');
k *= 10;
}
if (num == 0){
cout<<"0";
return 0;
}
while (num){
if (num % 27 < 10)
s.insert(s.begin(),'0' + num % 27);
else
s.insert(s.begin(),num % 27 - 10 + 'A');
num /= 27;
}
cout<<s;
}
else{
int k = 1,num = 0;
for (int i = a.length() - 1; i >= 0; --i) {
if (a[i] <= '9')
num += k * (a[i] - '0');
else
num += k * (a[i] - 'A' + 10);
k *= 27;
}
cout<<num;
}
return 0;
}
3.机器人拼图
AC代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m;
int note[105][105];
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n>>m;
for (int i = 1; i <= n * m; ++i) {
string s;cin>>s;
int x = 1,y = 1;
for (int j = 0; j < s.length(); ++j) {
switch (s[j]) {
case '1':
y += 1;y = min(y,m);break;
case '2':
x += 1;x = min(x,n);break;
case '3':
y -= 1;y = max((long long)1,y);break;
case '4':
x -= 1;x = max((long long)1,x);break;
default:
if (!note[x][y])
note[x][y] = i;
break;
}
}
}
for (int i = 1; i <= n; ++i) {
cout<<note[i][1];
for (int j = 2; j <= m; ++j) {
cout<<" "<<note[i][j];
}
cout<<"\n";
}
return 0;
}
4.PAT
基础级排名
AC代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define psi pair<string,int>
int n,m;
int score[6] = {
0,30,50,60,80,100};
vector<psi> v[6];
bool cmp(psi a,psi b){
if (a.second == b.second)
return a.first < b.first;
return a.second > b.second;
}
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n>>m;
for (int i = 0; i < n; ++i) {
string s;int sco;
cin>>s>>sco;
if (sco > 80)
v[5].push_back(psi(s,sco));
else if (sco > 60)
v[4].push_back(psi(s,sco));
else if (sco > 50)
v[3].push_back(psi(s,sco));
else if (sco > 30)
v[2].push_back(psi(s,sco));
else
v[1].push_back(psi(s,sco));
}
for (int i = 1; i <= 5; ++i)
sort(v[i].begin(),v[i].end(),cmp);
for (int i = m; i >= 1; --i) {
int now = 1,now_bl = 0,sum = 0;
for (int j = i; j >= 1; --j)
sum += v[j].size();
for (int j = 0; j < v[i].size(); ++j) {
if (v[i][j].second == 0){
cout<<v[i][j].first<<"\n";
continue;
}
if (j == 0){
cout<<v[i][j].first<<" "<<i<<" "<<v[i][j].second<<"/"<<score[i]<<" "<<now<<"/"<<sum<<"\n";
}
else{
if (v[i][j].second == v[i][j - 1].second){
cout<<v[i][j].first<<" "<<i<<" "<<v[i][j].second<<"/"<<score[i]<<" "<<now<<"/"<<sum<<"\n";
now_bl += 1;
}
else{
now += 1 + now_bl;now_bl = 0;
cout<<v[i][j].first<<" "<<i<<" "<<v[i][j].second<<"/"<<score[i]<<" "<<now<<"/"<<sum<<"\n";
}
}
}
}
return 0;
}
5.人工智能刑警
AC代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m,a;
vector<int> v;string s;
map<vector<int>,string> mp;
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n>>m;
for (int i = 0; i < n; ++i) {
v.clear();
for (int j = 0; j < m; ++j) {
cin>>a;v.push_back(a);
}
cin>>s;
mp[v] = s;
}
while (1){
v.clear();
for (int i = 0; i < m; ++i) {
cin>>a;v.push_back(a);
}
if (v[0] == 0)
break;
if (mp[v] == "")
cout<<"Pass\n";
else
cout<<mp[v]<<"\n";
}
return 0;
}
边栏推荐
- Jielizhi, production line assembly link [chapter]
- Force buckle 710 Random numbers in the blacklist
- Daily three questions 6.30
- Istio、eBPF 和 RSocket Broker:深入研究服务网格
- What category does the Internet of things application technology major belong to
- Redis~02 缓存:更新数据时如何保证MySQL和Redis中的数据一致性?
- 物联网开发零基础教程
- JS - use of arguments
- [micro service sentinel] @sentinelresource details
- 距离度量 —— 汉明距离(Hamming Distance)
猜你喜欢
物联网应用技术专业是属于什么类
STM32F030F4驱动TIM1637数码管芯片
Experience of practical learning of Silicon Valley products
Matplotlib common settings
为什么PHP叫超文本预处理器
实在RPA:银行数字化,业务流程自动化“一小步”,贷款审核效率“一大步”
What is mosaic?
Wechat personal small store one click opening assistant applet development
mysql binlog的清理
【微服务|Sentinel】sentinel整合openfeign
随机推荐
【微服务|Sentinel】sentinel整合openfeign
2022年R1快开门式压力容器操作考题及答案
STM32F030F4驱动TIM1637数码管芯片
纪念成为首个DAYUs200三方demo贡献者
2022年危险化学品经营单位安全管理人员考试题及在线模拟考试
mysql ---- Oracle中的rownum转换成MySQL
Redis data types and application scenarios
YOGA27多维一体电脑,兼具出色外观与高端配置
Detailed explanation of twenty common software testing methods (the most complete in History)
What is the difference between memory leak and memory overflow?
Jielizhi, production line assembly link [chapter]
Huisheng Huiying 2022 intelligent, fast and simple video editing software
【微服务|Sentinel】@SentinelResource详解
每日三题 6.30(2)
vim给目录加颜色
转行软件测试,知道这四点就够了!
Distance measurement - Hamming distance
Stm32f030f4 drives tim1637 nixie tube chip
Airserver latest win64 bit personal screen projection software
Matplotlib common settings