ACM书中题目 O

    xiaoxiao2021-03-25  79

    一.若干组气球 ,找出颜色最多的气球。

    二.首先要想如何保存这些char型字符串,然后需要计算每一组相同的字符串(颜色),并将最大的数所对应的颜色输出,用循环。

    这道题我用的是vector和string,进行比较字符串用的compare。

    #include<iostream> #include<vector> #include<string.h> #include<stdio.h> using namespace std; int main() {     vector<string>q;     vector<string>p;     int a,i,m=0,b,j,s[100],max=0;     char c[20];     for(;;)     {         cin>>a;         if(a!=0)         {             for(i=0;i<a;i++)             {                 cin>>c;                 q.push_back(c);             }             for(i=0;i<q.size()-1;i++)             {                 for(j=i;j<q.size()-1;j++)                 {                     if(q[i].compare(q[j+1])==0)                     m++;                 }                 s[i]=m;                 m=0;             }             for(i=0;i<q.size()-1;i++)             {                 if(s[i]>max)                 {                     b=i;                     int max=s[i];                 }             }             p.push_back(q[b]);         }     else     break;     }     for(i=0;i<p.size();i++)     {         cout<<p[i]<<endl;     }     return 0; }

    四.感受

    做题时思路不太清晰,因此用了很长时间,而且对string的了解不是很深,多亏问了问老师,才知道问题所在,带着问题学习印象很深刻。也很有趣。

    转载请注明原文地址: https://ju.6miu.com/read-36835.html

    最新回复(0)