解题思路:
田忌赛马的想法,把两个人的速度大小排序,i从零开始,用p[i]和q[i-1]比较,最后用p[0]和q[n-1]比较,比较过程中进行计数,最后*50输出计数结果。
参考代码:
#include<iostream> #include<algorithm> using namespace std; int main(){ int n; while(cin>>n){ int* p=new int[n]; int* q=new int[n]; for(int i=0;i<n;++i)cin>>q[i]; for(int i=0;i<n;++i)cin>>p[i]; sort(p,p+n); sort(q,q+n); int win=0; for(int i=1;i<n;++i){ if(p[i]>q[i-1])win++; if(p[i]<q[i-1])win--; } if(p[0]>q[n-1])win++; if(p[0]<q[n-1])win--; cout<<win*50<<endl; } return 0; }
0.0分
1 人评分
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
众数问题 (C语言代码)浏览:822 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:575 |
母牛的故事 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |
小九九 (C语言描述,不看要求真坑爹)浏览:984 |
字符串的输入输出处理 (C语言代码)浏览:985 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:481 |
1025题 初学者,求帮忙看下,不知道哪错了浏览:316 |
【密码】 (C语言代码)浏览:501 |