Day 0x1 Intro & UVa10055 Hashmat the Brave Warrior

Intro

  • UVa 一颗星选集
    UVa Online Judge (wiki) 为线上自动评断系统,拥有丰富的题目库,而一颗星选集为 CPE 所进行之分级及选题,根据规则所述,自 2013 / 5 / 28 起,每次必包含其中一题!因此为了拿初级证书一定要会呦XDD
  • C & C++
    如同简介所述,解题时发现资源多为 C++ 语法 (虽然可能更快更短),且用到许多 STL 写法,是 C 语言不容易实现的写法,因此想和大家分享这些丑 Code C 的美妙!

    也可能是我不会搜寻,纯粹没找到
    还有写得不好欢迎讨论,大神鞭小力点 QQ

  • 解题环境
    缴交平台个人是用 Virtual JudgeZeroJudge (有中文ㄎㄎ) 居多,只要能看到题目 & 缴交评测就 OK;而程序撰写则是使用 Visual Studio Code,也是选择自己习惯的 Coding 环境就行罗~

UVa10055 Hashmat the Brave Warrior

  • Virtual Judge
  • ZeroJudge
  • 题意
    没啥重点,简单来说就是输入两个数字,输出两者差即可,需要注意的有以下几点:
    1. 每行输入为两整数
    2. 输入之数字皆 https://chart.googleapis.com/chart?cht=tx&chl=%24%5Cleq%5C%202%5E%7B32%7D%24
    3. 输入用 EOF 结束
    4. 输出要换行
  • 解法
    • 一般情况下 int 最大可表 https://chart.googleapis.com/chart?cht=tx&chl=%242%5E%7B31%7D%20-%201%20%5Clt%5C%202%5E%7B32%7D%24
      • long long int%lld 取代
    • 回圈的 EOF 写法就长那样,应该没问题...吧?
    • 因为题目没有规定输入的两数之大小关系,因此取差时需先用 ifswap,最後用大减小即可
      • 若熟悉语法的可能会想用 abs 函数来取绝对值即可,但交上去会发现得到 WA,若去查 Reference 即可发现此函数的 ParameterReturn Value 皆为 int,因此在此题会发生 Overflow
      • 但但但但但超凡脱俗的 C++ 有 template 这个神奇的东东,所以再去看 abs 的 Reference (选 C++11),可以发现有支援 long long int
  • C Code
    #include<stdio.h>
    
    int main(){
    
        long long Hashmat, opponent;
        long long temp;
    
        while(scanf("%lld %lld", &Hashmat, &opponent) != EOF){
            if(Hashmat >  opponent){
                temp = Hashmat;
                Hashmat =  opponent;
                opponent = temp;
            }
            temp = opponent - Hashmat;
            printf("%lld\n",  temp);
        }
    
        return 0;
    }
    

<<:  [ JS个人笔记 ] AJAX & 工作实作—DAY12

>>:  每个人都该学的30个Python技巧|技巧 2:Python语法基本功 — 数字与字串(字幕、衬乐、练习)

IT 铁人赛 k8s 入门30天 -- day15 k8s Workload 简介

前言 今天要讲的是 k8s 丛集对於 Workload 管理做讲解 Pod 的管理 以下将会解释一些...

人的管理 - 危机感 vs. 安全感

我在 MIT 的两年改变了我很多。其中一个重要的体验是有很多世界级的创业家、执行长会来学校演讲,甚至...

JavaScript Day08 - 物件

物件(object) 参考此篇:Day12 - 物件 建立空的物件,有2种方法 使用 new Obj...

【Day13】数据展示元件 - Accordion/Collapse 摺叠面板

元件介绍 Accordion 是一个可折叠/展开内容区域的元件。主要是针对显示内容复杂或很多的页面进...

Python - 根据输入的英文字母排列出有意义的单词-参考笔记

Python - 根据输入的英文字母排列出有意义的单词-参考笔记 参考资料 Day26- pytho...