UVA 10194 - Football (aka Soccer)

记录LeNet的硬件加速器设计(一) LeNet的硬件加速器设计实现。 阅读详情

        这道题读懂题意后还是很简单的,除了中间要注意gets()函数的用法。gets()函数可接收空格符,并且以回车结束后会吸收掉结束的换行符。但是scanf()函数以空格和换行作为输入的结束符,且不会吸收结束符。所以gets()前如果有scanf()函数,一定得加getchar()函数吸收掉sanf()函数的结束符。

        这道题提交了15次才通过,很让人纠结。注意:1、规则最后一条字典顺序不分大小写;2、两队的进球数是小于20,如果你用字符串直接接收每场比赛的结果,然后再进行处理要特别注意了;3、输出文件最后不能有换行。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct Team {
    char name[50];
    int b, c, d, e, f, g, h, i;
}team[50];

int n, t, g;

int find(char str[]) {
    for (int i=0; i<t; i++)
        if (0 == strcmp(team[i].name, str))
            return i;
    return 0;
}

// 将字符串大写转小写
void UTL(char str[]) {
    int len = strlen(str);

    for (int i=0; i<len; i++)
        if (str[i]>='A' && str[i] <= 'Z') {
            str[i] += ('a'-'A');
        }
}

int cmp(const void *_a, const void *_b) {
    struct Team *a = (struct Team*)_a;
    struct Team *b = (struct Team*)_b;

    if (a->b != b->b)
        return b->b - a->b;
    if (a->d != b->d)
        return b->d - a->d;
    if (a->g != b->g)
        return b->g - a->g;
    if (a->h != b->h)
        return b->h - a->h;
    if (a->c != b->c)
        return a->c - b->c;

    char ta[50], tb[50];
    strcpy(ta, a->name);
    strcpy(tb, b->name);
    UTL(ta);
    UTL(tb);
    return strcmp(ta, tb);
}

int main() {

    char tName[105];
    scanf("%d", &n);
    getchar();
    while (n--) {

        gets(tName);            // gets()函数会把最后的回车吸收掉scanf却不会
        memset(team, 0, sizeof (team));

        scanf("%d", &t);
        getchar();
        for (int i=0; i<t; i++)
            gets(team[i].name);

        scanf("%d", &g);

        getchar();
        while (g--) {
            char ch, a[50], b[50];
            int x = 0, w, l;

            while (ch = getchar()) {
                if ('#' == ch)
                    break;
                a[x] = ch;
                x++;
            }
            a[x] = '\0';
            scanf("%d", &w);    // 一定要注意分数是小于20
            getchar();
            scanf("%d", &l);
            getchar();
            gets(b);

            // 找到队名的编号
            int aa, bb;
            aa = find(a);
            bb = find(b);

            team[aa].c += 1;
            team[bb].c += 1;

            team[aa].h += w;
            team[bb].h += l;
            team[aa].i += l;
            team[bb].i += w;

            team[aa].g = team[aa].h - team[aa].i;
            team[bb].g = team[bb].h - team[bb].i;

            if (w > l) {
                team[aa].b += 3;
                team[aa].d += 1;
                team[bb].f += 1;
            }
            else if (w == l) {
                team[aa].b += 1;
                team[bb].b += 1;
                team[aa].e += 1;
                team[bb].e += 1;
            }
            else {
                team[bb].b += 3;
                team[bb].d += 1;
                team[aa].f += 1;
            }
        }

        qsort(team, t, sizeof (team[0]), cmp);

        printf("%s\n", tName);
        for (int i=0; i<t; i++) {
            printf("%d) %s %dp, %dg (%d-%d-%d), %dgd (%d-%d)\n",
                i+1, team[i].name, team[i].b, team[i].c, team[i].d,
                team[i].e, team[i].f, team[i].g, team[i].h, team[i].i);
        }
        if (n > 0)                  // 还要注意最后不能有空行
            printf("\n");
    }
    return 0;
}

mjlab MuJoCo 人形机器人强化学习入门教程(一)安装配置使用 mjlab是融合IsaacLab API与MuJoCo物理引擎的强化学习工具,提供轻量级GPU加速仿真方案。当前处于测试阶段,支持Linux系统(推荐)和有限macOS支持。核心优势包括:1)直接集成MuJoCo Warp实现裸机性能;2)保留IsaacLab成熟的RL抽象层;3)简化安装流程。与IsaacLab相比更专注于MuJoCo生态,适合刚体机器人RL研究。文档包含详细安装指南、平台兼容性说明、与IsaacLab的API差异对比及常见问题解答。项目正在积极开发中,欢迎社区贡献和反馈。 阅读详情

相关推荐

Android13系统设置第三方app为设备所有者

DevicePolicyManagerService.java文件所在目录是frameworks/base,记得将包类名换成自己app的。2. 将拷贝到系统分区下的两个xml文件继续通过init.rc服务拷贝到data/system/目录下并修改权限。1. 拷贝设备所有者和设备管理器两个对应的xml文件到系统分区。

wzh048503的博客 2503

UVa:10194 - Football (aka Soccer)

以下有两组代码,一组AC了,一组每

Ac_freedom 797

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

lichensun的博客 1万+

UVA10194 Football (aka Soccer)

Problem A: Football (aka Soccer)  The Problem Football the most popular sport in the world (americans insist to call it "Soccer",but we will call it "Football"). As everyone knows, Brasi

潜水的程序猿 852

小白的MatSWMM使用心路(二)——用matlab修改INP文件参数/使用matlab查找txt内容并修改多行内容

说是修改inp,但是里面的内容大部分还是讲怎么修改txt的……(?)。包含如何找到需要的参数(关键字)位置,以及修改那个位置的txt这样的内容。希望能帮助大家吧……Matlab你要多出好用的功能啊!

weixin_44276743的博客 4530

codevs 1620 轮船问题 DP 解题报告

某国家被一条河划分为南北两部分,在南岸和北岸总共有N对城市,每一城市在对岸都有唯一的友好城市,任何两个城市都没有相同的友好城市。

Hawo11的博客 815

UVa Problem 10194 Football (aka Soccer) (足球)

// Football (aka Soccer) (足球) // PC/UVa IDs: 110408/10194, Popularity: B, Success rate: average Level: 1 // Verdict: Accepted // Submission

寂静山林 2281

【ROS机器人系统】自主导航+YOLO目标检测+语音播报

完成自主导航功能,并在小车移动至指定地点的过程中,通过机器人的摄像头检测导航途中所见物体,识别出物体的种类(框选出不同物体并标注识别结果),结合科大讯飞语音合成模块对识别结果进行语音播报。..............................

南京大学软件工程硕士在读 2万+

UVA10194 Football (aka Soccer)【排序】

Football the most popular sport in the world (americans insist to call it “Soccer”, but we will call it “Football”). As everyone knows, Brasil is the country that have most World Cup titles (four of t...

海岛Blog 658

27、超声成像技术与原理全面解析

本博客全面解析了超声成像技术与原理,涵盖声学材料特性、超声成像系统的基本概念与组成、关键技术如多普勒和聚焦技术、超声换能器的设计与原理、图像处理方法、系统校准与质量控制,以及超声成像的应用领域和发展趋势。旨在为医学诊断、工业检测和海洋声学等领域的研究人员和工程师提供深入的技术参考和指导。

z2a3b4c5d的博客 494

15、远程操作水下航行器(ROV)的非线性控制系统设计

本文探讨了远程操作水下航行器(ROV)的非线性控制系统设计,重点介绍了多变量PID控制、改进的PD控制和滑模控制三种方法。详细阐述了各控制策略的原理、建模与仿真过程,并通过对比分析其在稳态误差、振荡、抖振及跟踪效果等方面的性能表现。文章还提出了针对不同控制方法的优化建议,并给出了选择合适控制策略的决策流程,为ROV高精度运动控制提供了系统性解决方案。

sun99的博客 156

UVa 10194 - Football (aka Soccer)

传送门 乍一看这题

一只冰熊 945

【11】GD32H7xx MPU记录

GD32H7xx系列MPU内存保护单元模块的使用记录

madao1234的博客 875

UVa10194 Football (aka Soccer)

Problem A: Football (aka Soccer)  The Problem Football the most popular sport in the world (americans insist to call it "Soccer",but we will call it "Football"). As everyone knows, Brasi

江枭的专栏 773

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Football (aka Soccer) UVA - 10194 足球 wa

/*   跪求好心人哪里错了,555555,已经wa好几个小时了,求求好心人帮助    */ //提交的时候我会把freopen注释掉的   现在还是 wa 的状态555555 #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;string&gt; #include&lt...

邓大王的博客 228

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

UVa 10194 - Football (aka Soccer)

The Problem Football the most popular sport in the world (americans insist to call it "Soccer", but we will call it "Football"). As everyone knows, Brasil is the country that have most World Cup titl

ACM2272902662的专栏 845

uva -- 10194 - Football (aka Soccer)

这道题,做得我内牛满面,满脸春光淡退去,只剩下惆怅无限,我从编译错误到达了答案错误,由答案错误又走到运行时错误,再到格式错误,最后终于ac了,这人生也忒多姿多彩了有木有啊,如果有一天,有哪位骚年,莅临此地,希望能一解你心中对此题的困惑,我做题的方法没什么特殊的技巧,最最朴实基础,却坎坷无数啊!类似这种 排序-检索 问题,无非是读入字符串,截出字符串,比较字符串,排序字符串,输出字符串。 从一

gusongji的专栏 576

UVA - 10194 Football (aka Soccer)

UVA - 10194 Football (aka Soccer)    点击打开链接 从这道题中收获蛮多,首先又一次知道自己的代码风格一点都不好,乱七八糟的,还有也就是抓不住题目重点,导致不停WA。 不过知道了还有strcasecmp这个函数,不区分大小写排序,并且从别人代码中学习风格,让程序清晰很多。 #include #include #include using namespace

有一种力量叫乐观 501

UVA 10194 Football (aka Soccer)

Problem A: Football (aka Soccer)  The Problem Football the most popular sport in the world (americans insist to call it "Soccer", but we will call it "Football"). As everyone knows, Bras

fcbruce 1252

UVa Problem Solution: 10194 - Football (aka Soccer)

Nothing worthy to mention.Code:/************************************************************************* * Copyright (C) 2008 by liukaipeng                                      * * liukaipeng at gmai

Kaipeng Liu's Column 2119

UVA10194 FootBall aka Soccer

2014-02-27 0:05 这个题自己感觉就是结构体排序的问题 ,不过细节问题好像很多 ,,而且还得把题读得十分明白 ,这种超长的题目,果然还要锻炼自己英语功底 ,那几个足球术语都是海词现查的 今天(应该是昨天了) 没写完 明天(也就是今天) 继续把这个弄完 STL用的不好问题很多 2014-02-27 9:45 弄好了 提交了3次才过 ,这里有两个需要注意的地方 Le...

weixin_30802273的博客 169

Uva 10194 Football (aka Soccer)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1135 有点繁琐,2A。 按照题目描述的排序即可。 # include <stdio.h> # include <ctype.h&g...

aibiming0139的博客 157

uva 10194 Football (aka Soccer)

uva 10194 Football (aka Soccer) 题目大意:给出一场足球比赛(记得名称),有n个球队,m次对抗,(team 1#进球数@进球数#team 2),任务,输出球队排名,按照: 1、得分数; 2、获胜场次; 3、最大净进球; 4、最多进球; 5、最少比赛; 6、队名的字典序(无大小写区别); 输出:队名 得分p 场次g, (获胜-平局-失败),

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 718
上一篇: UVA 123 - Searching Quickly(分离单词)
下一篇: UVA 113 - Power of Cryptography(数学)
zcube
博客等级 码龄17年 170粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值