首页 > 其他 > 详细

2020/5/31UCF Local Programming Contest 2014

时间:2020-06-06 10:54:50      阅读:42      评论:0      收藏:0      [点我收藏+]

A. Vowel Count

题意:判断元音字母是不是多于其它字母

技术分享图片
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int main(){
    int n;
    cin>>n;
    while(n--){
      string s;
      int counts=0;
      cin>>s;
      for(int i=0;i<s.length();i++){
            if(s[i]==a||s[i]==e||s[i]==i||s[i]==o||s[i]==u){
                   counts++;
            }
      } 
      cout<<s<<endl;
      if(counts>s.length()-counts){
          cout<<"1"<<endl;
      }else{
          cout<<"0"<<endl;
      }
    }
    return 0;
}
View Code

B.Soccer Standings

题意:在足球比赛中,一个队要么赢,要么平,要么输。赢3分,平1分,输0分。由于记录不佳,一些联赛只保留了总比赛次数和每支球队的得分。给定一个足球队在一个赛季中的比赛次数和该队的得分,按规定的格式列出该队可能获得给定总分的赢、平、输组合。

技术分享图片
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
    int n,g,p,i,j,m;
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>g>>p;
        cout<<"Team #"<<i<<endl;
        cout<<"Games: "<<g<<endl;
        cout<<"Points: "<<p<<endl;
        cout<<"Possible records:"<<endl;
        m=p/3;
        for(j=m;j>=0;j--){
            if(p-j*3+j<=g){
                cout<<j<<"-"<<p-j*3<<"-"<<g-j-p+j*3<<endl;
            }
        }
        cout<<endl;
    }
    return 0;
}
View Code

C. Jumping Frog 

题意:青蛙一次最多能跳d个格子(即从a[1]跳到a[4]),有些格子正在施工,青蛙从第一个格子出发,必须前往他的目的地餐厅所在的最后一个格子。他想知道他是否能到达最后一个格子以及他能多快到达。青蛙总是跳到他的目的地。第一个输入行包含一个正整数n,表示要检查的天数。每天给出,c (2 <c s 50)和d0 <d < 50),分别表示从青蛙的家到餐厅的路径中的单元格数和它能跳过的最大单元格数。X表示正在施工的格子。

技术分享图片
#include<algorithm>
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int day=1;day<=n;day++){    
        int c,d,counts=0,sum=0,dis=0;
        int i,j;
        string s;
        cin>>c>>d;
        cin>>s;
        cout<<"Day #"<<day<<endl;
        cout<<c<<" "<<d<<endl;
        cout<<s<<endl;    
        int len=s.length();
        for(i=0;i<len-1;){
            dis=d+1;
          while((dis>0)&&(i+dis<len)&&s[i+dis]==X){
                    dis--;
          }
          if(dis>0){
              i+=dis;
              counts++;
          }else{
              break;
          }     
        } 
        if(i>=len-1){
              cout<<counts<<endl;
          }else{
              cout<<"0"<<endl;
          }
          cout<<endl;
    }
    
    
}
View Code

D. Fujiyama Thursday

技术分享图片
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<map>
using namespace std;
int main(){
    int n,c,a[100],b[300],i,j,k;
    long long max,sum;
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>c;
        for(j=0;j<c;j++){
            cin>>a[j];
        }
        for(j=0;j<4*c;j++){
            cin>>b[j];
        }
        sort(a,a+c);
        sort(b,b+4*c);
        max=-1;
        for(j=0,k=4*c-1;j<c;j++,k-=4){
            sum=a[j]+b[k];
            if(sum>max){
                max=sum;
            }
        }
        cout<<"Trip #"<<i<<": "<<max<<endl;
    }
    return 0;
}
View Code

 

2020/5/31UCF Local Programming Contest 2014

原文:https://www.cnblogs.com/yy0826/p/13052521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!