首页 > 其他分享 >AtCoder Beginner Contest 273 题解

AtCoder Beginner Contest 273 题解

时间:2022-10-15 22:59:21浏览次数:95  
标签:AtCoder ch 10ll 题解 ll re 273 freopen include

第一次 AtCoder 体验,不是很好。

A Recursive Function

原题链接

大水题。只要会递归就会做。

点击查看代码
#include <cstdio>
#include <iostream>
#define ll long long
using namespace std;
 
inline ll re(){;
	register ll f=1ll,k=0;
	register char ch=getchar();
	while(!isdigit(ch)){
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(isdigit(ch)){
		k=(k<<1ll)+(k<<3ll)+(ch^48ll);
		ch=getchar();
	}
	return 1ll*k*f;
}
 
void wr(ll x){
	if(x<0){
		x=~x+1;
		putchar('-');
	}
	if(x>9) wr(x/10ll);
	putchar(x%10ll^48ll);
}
 
ll n;
ll f(int k){
	if(k==0) return 1;
	return k*f(k-1);
}
 
signed main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	n=re();
	wr(f(n));
	return 0;
}

Broken Rounding

考场上英语读题 + 码力导致花了好长时间。

我们每次对 \(x\) 的最后一位 \(num\) 进行分析,首先先对 \(x/10^{i-1}\),对于每一个 \(num=x\%10\),如果 \(i\) 是小于 \(5\) 的,那么就在处理后的 \(x\) 基础上减去 \(num\),否则就在处理后的 \(x\) 基础上加上 \(10-num\)。这样的操作后,我们又在 \(x\) 的基础上重新乘上 \(10^{i-1}\) 即可。直到 \(i=k\) 时,算法结束,输出答案即可。

点击查看代码
#include <cmath>
#include <cctype>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define ll long long
using namespace std;
ll x,k;

inline ll re(){;
	ll f=1ll,k=0;
	char ch=getchar();
	while(!isdigit(ch)){
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(isdigit(ch)){
		k=(k<<1ll)+(k<<3ll)+(ch^48ll);
		ch=getchar();
	}
	return 1ll*k*f;
}

void wr(ll x){
	if(x<0){
		x=~x+1;
		putchar('-');
	}
	if(x>9) wr(x/10ll);
	putchar(x%10ll^48ll);
}

signed main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	x=re(),k=re();
	ll ten=1;
	for(int i=1;i<=k;++i){
		x/=ten;
		ll num=x%10;
		if(num<5)
			x-=num;
		else
			x+=(10-num);
		x*=ten;
		ten*=10;
	}
	wr(x);
	return 0;
}
明日再更

标签:AtCoder,ch,10ll,题解,ll,re,273,freopen,include
From: https://www.cnblogs.com/WXDreemurr/p/16795258.html

相关文章

  • 【题解】古代猪文
    \(\textrm{luoguP2480[SDOI2010]古代猪文}\)所以说嘛,我现在才刚入数论的门。简要题意:求\(\largeg^{\sum_{d\midn}\binom{n}{d}}\)在模\(999911659\)意义下的......
  • MAC MYSQL问题解决方案
    目录下载安装添加环境变量下载安装添加环境变量zsh:commandnotfound:mysql说明环境变量没有添加上方案一:cd~vim~/.bashrc//打开的文档中加入下面这句话alia......
  • 「题解」Codeforces 441E Valera and Number
    感觉是dp好题啊!这里令\(n\)作为原题面中的\(k\).方法一:我认为的通过常规思路想出来的做法。正常思路是设\(f_{i,x}\)表示操作了\(i\)步得到\(x\)的概率。但是......
  • 「题解」Codeforces 1442E Black, White and Grey Tree
    怎么题解都是清一色的dp啊我们需要做的是,从简单的情景出发,找到性质。不难想到的是,相邻的同色节点可以合并到一起,因为如果无论何种最优操作,总是可以将这个同色连通块里......
  • 洛谷 P8268 [USACO22OPEN] Alchemy B 题解
    Part0题意简述原题给出拥有的金属数量与金属配方,求金属\(N\)最大能合成的数量。Part1题目分析首先,金属\(i\)能配出的最大数量只和它的原数量和它的配方中能合......
  • RST-900500: Service invoked failed: null问题解决
      在做登录跳转时,发现页面没有跳转,并且有报错信息(Uncaught(inpromise)未知错误!Promise.then(async))。一、问题描述服务端返回500报错:能正常发出请求:二、分析......
  • 算法第四版习题解答(1.1 Basic Programming Model)
    前言使用的是《算法》第四版英文版,主要是习题解答。书中jar包的导入请戳:算法(第四版)中algs4.jar下载和使用EXERCISES1.1.11.1.21.1.3importjava.util.Scanner;p......
  • 操作系统导论习题解答(27. Thread API)
    Interlude:ThreadAPI带着两个问题学习本章节:OS创造和控制线程预留了什么接口?这些接口是如何被设计以实现易用性和实用性?1.ThreadCreation2.ThreadCompletion......
  • 操作系统导论习题解答(26. Concurrency and Threads)
    Concurrency:AnIntroduction我们这里引入了thread(线程)的概念,与前面所说process(进程)的区别如下:线程之间进行上下文切换地址空间保持不变。每个线程都将有一个stack。......
  • 操作系统导论习题解答(30. Condition Variables)
    ConditionVariables输出结果如下:在多线程情况下我们可以尝试使用共享变量,可以但是效率非常低下:问题来了:在多线程情况下,线程应该如何等待条件?1.DefinitionandRou......