首页 > 其他分享 >Atcoder 336 C

Atcoder 336 C

时间:2024-01-17 16:33:06浏览次数:27  
标签:Atcoder index int 336 abc336 -- 这道题

题目链接 https://atcoder.jp/contests/abc336/tasks/abc336_c
一开始没有想到第 N 个数字与 N 之间的关系,但是在思考的过程中似乎发现了这几个数字与 "5" 有什么奇怪的联系。但是我想到这里时还没有将这道题和进制转换建立联系,只是觉得可以根据“5”的规律来推出第 N 个数字的各位组成。但是在看了其他同学的博客之后发现这道题实际上就是十进制转化为五进制,只不过将0 1 2 3 4,转化为0 2 4 6 8。
那么,这道题的思路就明晰起来了。只需按照十进制转换二进制的思路----“除二取余”,来进行“除五取余”,再将余数乘二变为偶数即可,由于从零开始计数所以要将输入的 N 减一即可。
代码如下:
`#include <bits/stdc++.h>

using namespace std;
int q[100], idx;
int main() {
long long a;
cin >> a;
a--;//从0开始先减一
if (!a) printf("0"); //a为0的情况判定
while (a)
{
q[++index] = (a % 5) * 2;
a /= 5;
}
for (int i = index; i >= 1; i--)
printf("%d", q[i]);
return 0;
}`

标签:Atcoder,index,int,336,abc336,--,这道题
From: https://www.cnblogs.com/yamasakura/p/17970348

相关文章

  • AtCoder Grand Contest 046 F Forbidden Tournament
    洛谷传送门AtCoder传送门太厉害了!!!!!!首先竞赛图有个性质,若存在环则一定存在三元环。先把DAG的情况(一条链)特判了。然后缩点。发现非链底的部分不能存在大小\(>1\)的SCC。所以枚举非链底的部分有多少点,转化为SCC的情况。发现对于任意点(设为\(1\)号点),它的前驱连成一条链......
  • Atcoder Beginner Contest 330 题解
    AtCoderBeginnerContest330题解A-CountingPasses签到voidShowball(){intn,l;cin>>n>>l;intcnt=0;for(inti=0;i<n;i++){intx;cin>>x;cnt+=(x>=l);}cout<<cnt<<endl;}B-Minimize......
  • ABC336 F Rotation Puzzle 题解
    QuestionABC336FRotationPuzzle给出一个\(H\timesW\)的矩阵,里面填有数字,有一种操作选定一个\((x,y)\)交换\((i+x,j+y)\)和\((H-i+x,W-j+y)\)对于每一个\(1\lei\leH-1,1\lej\leW-1\)问,是否能经过\(20\)次以内的操作使得,最后的矩形变成\((i,j)=((i-1)\t......
  • AtCoder Beginner Contest 336
    B-CTZ难度:⭐题目大意给定一个数n,输出其二进制最后有几个连续的0;解题思路模拟一下就行;神秘代码#include<bits/stdc++.h>#defineintlonglong#defineIOSios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#defineendl'\n'usingnamespacestd;......
  • abc336 E - Digit Sum Divisible 题解 数位DP
    题目链接:https://atcoder.jp/contests/abc336/tasks/abc336_e题目大意:我们定义一个整数\(n\)的数位和为\(n\)的十进制表示中的各位上的数字之和。比如:整数\(2024\)的数位和为\(2+0+2+4=8\)。一个正整数\(n\)被称作一个好数如果\(n\)能被它的数位和整除......
  • AtCoder Beginner Contest 336
    AtCoderBeginnerContest336比赛链接A-LongLoong思路:简单的模拟代码:#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongvoidsolve(){intn;//cin>>n;cin>>n;cout<<"L";for(inti=......
  • AtCoder Grand Contest 051 D C4
    洛谷传送门AtCoder传送门下文的点\(1,2,3,4\)对应原题面中的\(S,T,U,V\)。直接对无向图欧拉回路计数不太好做。考虑给边定向。枚举有\(i\)条边是从\(1\)到\(2\)的。那么\(2\to1\)有\(a-i\)条边。由于这个图必须满足每个点的入度等于出度,设\(j\)条\(......
  • ABC336
    T1:LongLoong模拟代码实现n=int(input())print('L'+'o'*n+'ng')T2:CTZ__builtin_ctz或countr_zero代码实现#include<bits/stdc++.h>usingnamespacestd;intmain(){unsignedn;cin>>n;cout<......
  • AtCoder Beginner Contest 336
    AtCoderBeginnerContest336A-LongLoong#include<bits/stdc++.h>#defineendl'\n'//#defineintlonglongusingnamespacestd;voidsolve(){ intx; cin>>x; cout<<"L"; while(x--)cout<<"o&q......
  • AtCoder World Tour 2022 B The Greatest Two
    原题面:https://atcoder.jp/contests/wtf22-day2/tasks/wtf22_day2_b题面翻译:一个长度为\(n\)的排列\(p\),每次可以把一个长\(k\)区间的最大与次大值交换,问操作任意次数后可以得到的排列数量对\(998244353\)取模。这题被我搬到了一场多校联考中。在搬到的题面中,我加入了......