Day 0xE UVa10812 Beat the Spread!

题意

  • 输入比赛的分数总和及分差,输出两队分数
  • 需要注意的有:
    1. 第一行输入整数 n 代表测资数
    2. 每笔测资一行,总和 s 和分差 d
    3. 如果不可能就输出 impossible

解法

  • 输入测资数 n 後,用 for 回圈重复读入每笔测资 sn
    int n;
    int i;
    int s, d;
    
    scanf("%d", &n);
    
    for(i = 0; i < n; i++){
        scanf("%d %d", &s, &d);
        ...
    }
    
  • 用简单的联立方程序可以得到以下过程:
    • 设两队得分为 ab
    1. https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cleft%5C%7B%20%20%20%20%20%20%20%20%20%20%20%20%5Cbegin%7Barray%7D%7Bc%7D%20%20%20%20%20%20%20%20%20%20%20%20%20a%20%2B%20b%20%3D%20s%20%5C%5C%20%20%20%20%20%20%20%20%20%20%20%20%20%20a%20-%20b%20%3D%20d%20%20%20%20%20%20%20%20%20%20%20%5Cend%7Barray%7D%20%20%20%20%20%20%20%5Cright.%24%20
    2. https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cleft%5C%7B%20%20%20%20%20%20%20%20%20%20%20%20%5Cbegin%7Barray%7D%7Bc%7D%20%20%20%20%20%20%20%20%20%20%20%20%202a%20%3D%20s%20%2B%20d%20%5C%5C%20%20%20%20%20%20%20%20%20%20%20%20%20%202b%20%3D%20s%20-%20d%20%20%20%20%20%20%20%20%20%20%20%5Cend%7Barray%7D%20%20%20%20%20%20%20%5Cright.%24
    3. a = https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cfrac%7Bs%20%2B%20d%7D%7B2%7D%24 & b = https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cfrac%7Bs%20-%20d%7D%7B2%7D%24
    • 最後再用 if 过滤掉不可能的情况即可
    a = s + d;
    b = s - d;
    
    if(a < 0 || b < 0 || a % 2 != 0 || b % 2 != 0){
        printf("impossible\n");
    }
    else{
        printf("%d %d\n", a / 2, b / 2);
    }
    
  • C code
    #include<stdio.h>
    
    int main(){
    
        int n;
        int i;
        int s, d;
        int a, b;
    
        scanf("%d", &n);
    
        for(i = 0; i < n; i++){
    
            scanf("%d %d", &s, &d);
    
            a = s + d;
            b = s - d;
    
            if(a < 0 || b < 0 || a % 2 != 0 || b % 2 != 0){
                printf("impossible\n");
            }
            else{
                printf("%d %d\n", a / 2, b / 2);
            }
        }
    
        return 0;
    }
    

<<:  Python Time套件

>>:  day1 只要有钱,什麽缺都做 (雷)系统工程师

Simplifying Conditional Logic

本文同步於个人部落格: Simplifying Conditional Logic This art...

Day 16 留言是种互动!

好奇是知识的萌芽,萌芽之後,就要给予养分,让知识茁壮,没有养分的知识,只是一个没有办法萌芽的种子而已...

JavaScript Day 25. DOM Node 常用方法

文章写到第 25 篇,从这样的过程也稳固了自己不少观念,今天依然搅进脑汁将查找的资料尽量用自己的话写...

D-05-串接API ? RestSharp

串接API 相信很多时候开发程序不是只有自己开发就可以了,不论是公司外还是公司内部都有打Api的需求...

纪录location herf在IIS发行後无法使用问题

原本的写法在VS里是可以执行的,但发布到IIS上时会因为找不到路径从而跳出404 not foun...