比赛地址:http://qscoj.cn/contest/33/

A题 国家德比

分析:用b,d,B,D记录两场比赛两支球队的比分,先判断b+B与d+D的大小,如果先者大则拜仁胜,后者大则多特胜;相同再判断B与d的大小,前者大拜仁胜,后者大多特胜,相同则加时。

标程:

#include<bits/stdc++.h>
using namespace std;
int main()
{
int b,d,B,D;
cin>>b>>d;
cin>>B>>D;
if (b+B>d+D) cout<<"FC Bayern Munich"<<endl;
if (b+B<d+D) cout<<"Borussia Dortmund"<<endl;
if (b+B==d+D)
{
if (B>d) cout<<"FC Bayern Munich"<<endl;
if (B<d) cout<<"Borussia Dortmund"<<endl;
if (B==d) cout<<"Overtime"<<endl;
}
return ;
}

B题 圆圈统计

分析:一共27个韩文字,只需一个个数出每个韩文字圆圈数量存在一个数组a中,将三十六进制数转化为十进制,再从a[l]累加到a[r]就行。

标程:

#include<bits/stdc++.h>
using namespace std;
int a[]={,,,,,,,,,,,,,,,,,,,,,,,,,,,};
int main()
{
string s1,s2;
int l,r,i,ans;
cin>>s1>>s2;ans=;
if (s1[]<=) l=s1[]-;
else l=s1[]-;
if (s2[]<=) r=s2[]-;
else r=s2[]-;
for(i=l;i<=r;i++)
ans+=a[i];
cout<<ans<<endl;
return ;
}

C题 飞镖游戏

分析:通过题意可以分析出,最后一镖能投的分数为2-40的偶数和50,之前的每镖能投的分数为1-20,2-40的偶数,3-60中3的倍数,25,50。所以把这些能投中的分数放在一个vector数组中,倒回去DP。先把所有dp值赋为-1,把2-40和50的dp值赋为1;之后再依次更新下一步能投中的分数总和,dp[i]=min(dp[i-v[j]])+1;v[j]为1镖能投中的分数。注意x为1时无论如何都无法达到该分数,则应输出-1.

标程:

#include<bits/stdc++.h>
using namespace std;
int dp[];
vector<int> v;
int main()
{
int x,i,j,k,minx;
bool flag;
cin>>x;
memset(dp,-,sizeof(dp));
for(i=;i<=;i++)
{
v.push_back(i);
v.push_back(*i);
v.push_back(*i);
}
v.push_back();
v.push_back();
for(i=;i<=;i++)
dp[*i]=;
dp[]=-;flag=true;
while(flag)
{
flag=false;
for(i=;i<=;i++)
{
if (dp[i]!=-) continue;
flag=true;minx=0x3f3f3f3f;
for(j=;j<v.size();j++)
{
k=i-v[j];
if (k>= && dp[k]!=-) minx=min(minx,dp[k]);
}
dp[i]=minx+;
}
}
cout<<dp[x]<<endl;
return ;
}

最新文章

  1. Unity 插件制作笔记(持续更新)
  2. Objective-C的新特性
  3. paip.java 注解的详细使用代码
  4. 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment
  5. 拿什么守护你的Node.JS进程: Node出错崩溃了怎么办? foreverjs, 文摘随笔
  6. 第一次学习QT
  7. JavaScript正则表达式(二)
  8. The Blacksmith学习的相关资源
  9. C++例题练习(1)
  10. Linux kernel ‘aac_send_raw_srb’函数输入验证漏洞
  11. 线性代数(高斯消元):JSOI2008 球形空间产生器sphere
  12. EPZS搜索过程
  13. MD5 Tool 工具类
  14. 计算机学院大学生程序设计竞赛(2015’12) 1009 The Magic Tower
  15. [原创] 详解云计算网络底层技术——虚拟网络设备 tap/tun 原理解析
  16. python学习日记(函数基础)
  17. JDBC执行SQL语句以及Date对象和字符串之间的相互转换(关键是那张标准表)
  18. Android NDK 使用自己的共享库(Import Module)
  19. 【Git 使用笔记】第三部分:多分支开发
  20. 关于在浏览器中测试cordova plugin的注意事项。

热门文章

  1. linux常用基础命令(一)
  2. h1-h3使用
  3. PDF怎么旋转页面,只需几步轻松搞定!
  4. Linq to Object原理
  5. JavaScript模块化CommonJS/AMD/CMD/UMD/ES6Module的区别
  6. aliyun install Discourse log
  7. AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控 (无心打造文字不喜勿喷谢谢!)
  8. 基于ASP.NET MVC 下的Extjs的Combbox加载速率问题,终于解决啦:)
  9. mysql驱动问题
  10. python基础day2