zoukankan      html  css  js  c++  java
  • CF43A Football 题解

    这道题只是处理有一小点麻烦,就是一个字符串+模拟。

    我用的是最最朴素的方法了,dalao勿喷。

    先定义三个字符串(不是字符数组!),前两个用于输出判断(没错!就是这样!),最后一个才是输入用的。

    再定义两个整型的变量,用于保存进球数。

    哎,算了,讲的太麻烦,在代码里讲的更清楚。

    $code$

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <string>
    using namespace std;
    string str1, str2;
    string goal; //三个字符串
    int n, score1 = 0, score2 = 0;//n和保存进球数的变量
    void print();
    int main() {
        scanf("%d", &n);
        cin >> goal;
        score1 ++;
        str1 = goal;//一进去第一个进球就默认为是第一个球队进的球,将这个球队的名字存放到str1里。输出的时候用
        for(int i = 2; i <= n; i ++) { //所以现在for循环就从2开始循环了
            cin >> goal; //再输入
            if(goal != str1) {
                score2 ++;
                str2 = goal;
            }
            else {
                score1 ++;
                str1 = goal;
            }
            //上面是判断进球的球队是1号球队还是2号球队,并将进球球队加1分
        }
        print(); //输出函数,当然你可以直接在主函数里写
        return 0;
    }
    void print() {
        if(score1 > score2) cout << str1;
        else cout << str2;
        //输出得分高的那一队
    }
    转载是允许的,但是除了博主同意的情况下,必须在文章的明显区域说明出处,否则将会追究其法律责任。
  • 相关阅读:
    正则表达式
    JavaIO详解
    Java集合类详解
    Java虚拟机原理图解
    关于Java中按值传递和按引用传递的问题详解
    图的建立(邻接矩阵)+深度优先遍历+广度优先遍历+Prim算法构造最小生成树(Java语言描述)
    The 70th problem,UVa10396 Vampire Numbers
    二叉树的实现(Java语言描述)
    编程之路
    AngularJS 开发中常犯的10个错误
  • 原文地址:https://www.cnblogs.com/Xray-luogu/p/9551186.html
Copyright © 2011-2022 走看看