当前位置:网站首页>2021 robocom world robot developer competition - semi finals of higher vocational group
2021 robocom world robot developer competition - semi finals of higher vocational group
2022-07-01 23:32:00 【Alan_ Lowe】
2021 RoboCom World robot developer competition - Semi finals of higher vocational group
List of articles
Preface
During the competition, the teacher always said , You can't even compete in Higher Vocational Education .
The questions are simple , Just post the code directly .
1. AI says hello

AC Code
#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. AI digital translation

AC Code
#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. Robot puzzle

AC Code
#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 Basic ranking

AC Code
#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. AI Criminal Police

AC Code
#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;
}
边栏推荐
- 小程序表单校验封装
- [leetcode] length of the last word [58]
- The digital summit is popular, and city chain technology has triggered a new round of business transformation
- 证券开户选哪个证券公司比较好,哪个更安全
- Daily three questions 6.30
- 通过Go语言创建CA与签发证书
- MySQL binlog cleanup
- 力扣今日题-241. 为运算表达式设计优先级
- Commemorate becoming the first dayus200 tripartite demo contributor
- 纪念成为首个DAYUs200三方demo贡献者
猜你喜欢

问题随记 —— file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.x86_64 c

The best smart home open source system in 2022: introduction to Alexa, home assistant and homekit ecosystem

Practical application and extension of plain framework

Concepts of dictionary, hash table and array

从第三次技术革命看企业应用三大开发趋势

Airserver latest win64 bit personal screen projection software

【.Net Core】程序相关各种全局文件

Three development trends of enterprise application from the perspective of the third technological revolution

云信小课堂 | IM及音视频中常见的认知误区

Experience of practical learning of Silicon Valley products
随机推荐
Oracle中已定义者身份执行函数AUTHID DEFINER与Postgresql行为的异同
Distance measurement - Hamming distance
MySQL binlog cleanup
PostgreSQL source code (57) why is the performance gap so large in hot update?
有没有一段代码,让你为人类的智慧所折服
每日三题 6.30
STM32F030F4驱动TIM1637数码管芯片
【C#】依赖注入及Autofac
认识--Matplotlib
Y53. Chapter III kubernetes from introduction to mastery -- ingress (26)
图的遍历之深度优先搜索和广度优先搜索
mysql binlog的清理
神经网络物联网的发展趋势和未来方向
De PIP. Interne. CLI. Main Import main modulenotfounderror: No module named 'PIP'
Postgresql源码(58)元组拼接heap_form_tuple剖析
Notes to problems - file /usr/share/mysql/charsets/readme from install of mysql-server-5.1.73-1 glibc23.x86_ 64 c
Matplotlib常用设置
Similarities and differences between the defined identity execution function authid determiner and PostgreSQL in Oracle
ShanDong Multi-University Training #3
Is there a piece of code that makes you convinced by human wisdom