竞赛
考级
Ù̜ṔD̂Ă̭T̃̆Ē̅
小明通过数字游戏后,来到了下一关,AB游戏。 在游戏中,一开始只有一个字母A,小明找到了一个操作键。第一次按下的时候,屏幕上的字母变成了B,之后他又按了若干次,屏幕上依次显示 BA、BAB、BABBA ... 小明发现,每当他进行一次操作,屏幕上的字母 B 变成 BA,而字母 A 变成了 B。 假如小明进行k次操作,屏幕上会有多少个字母A和字母B呢? 输入格式 输入一个整数 k,代表小明进行的操作数。 输出格式 输出两个整数,代表字母 A 的个数和字母 B 的个数,中间用一个空格隔开。
一坨江
#include<bits/stdc++.h> using namespace std; int main(){ int a,b; scanf("%d %d",&a,&b); switch(b){ case 1: printf("31"); break; case 2: if(a%40&&a%100!=0||a%4000){ printf("29"); } else{ printf("28"); } break; case 3: printf("31"); break; case 4: printf("30"); break; case 5: printf("31"); break; case 6: printf("30"); break; case 7: printf("31"); break; case 8: printf("31"); break; case 9: printf("30"); break; case 10: printf("31"); break; case 11: printf("30"); break; default: printf("31"); } return 0; }
旅行者
#include <bits/stdc++.h> using namespace std; int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if((a+c<=b)||(b+a<=c)||(c+b<=a)){ printf("no"); } else{ printf("yes"); } return 0; }
#include<bits/stdc++.h> using namespace std; int main(){ int a,b; scanf("%d %d",a,b); if(a%40&&a%100!=0||a%4000){ if(b2){ printf("29"); else if(b3){ printf("31"); } else if(b4){ printf("30"); } else if(b5){ printf("31"); } else if(b6){ printf("30"); } else if(b7){ printf("31"); } else if(b8){ printf("31"); } else if(b9){ printf("30"); } else if(b10){ printf("31"); } else if(b11){ printf("30"); } else if(b==12){ printf("31"); } } } return 0; }
Air Force
家人们现在在杭州天目山上上课我TM想亖 我想用电脑玩游戏啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
呜呜呜一个非酋
我和“全部给我AC。”的小伙伴都在ACGO等你,快用这个专属链接加入我们吧!https://www.acgo.cn/application/1703275499817480192
辣子狗(●'◡'●)😊😊😊
#include<bits/stdc++.h> using namespace std; int main(){ int n,f = 0; cin >> n; map<int,int>mp; for(int i=2;i<=n;i++){ while(n%i0){ if(!f) f = i; mp[i]++; n /= i; } } for(auto i:mp) { if(i.first != f) cout << "*"; if(i.second1) cout << i.first; else cout << i.first << "^" << i.second; } }
AK君
https://www.acgo.cn/application/1752141868030476288
#include <bits/stdc++.h> using namespace std; //判断素数 bool su(int a) { for(int i=2; i<=sqrt(a); i++) { if(a%i0) return false; } return true; } int main() { int n; cin>>n; int flag=1;//第一个输出的前面不加*号 for(int i=2; i<=n; i++) { if(su(i)&&n%i0) { int cnt=0; while(n%i==0) { cnt++; n/=i; } if(cnt>1) { if(!flag) //不是第一个输出的 cout<<"*"<<i<<"^"<<cnt; else cout<<i<<"^"<<cnt; flag=0;//已经输出了第一个 }
蔡鑫龙
https://www.acgo.cn/problemset/5596/info
Alex
邹远山
SBACGOSBACGOSBACGO 厨神 CAONIMACAO NI MACAONIMA DOGTHINGDOGTHINGDOGTHING YOURMOTHER′SYOURMOTHER'SYOURMOTHER′S FUCKFUCKFUCK
《江家飞》 《骨添勒》 《晨晓椿》
cat
何玮诺
解题为什么要清晰的思路? 因为有了清晰的思路,你便可以做出一些逾越你所学知识的题。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 准备一波 在做寒假集训的时候,我的老师给了我一道这样的题目(同期营可以直接点这里): 这是最后一题,但是我前几道题都写完了,并且还剩下1个小时。 哇,剩那么多时间!那我不得试一试? 简单确定了思路后,我就开始写了。 (当然,这道题超纲了(才学到字符串),这道题全班只有我做得出来) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 挑战过程 1.先把开头搞定 首先,确定一下需求。 什么个需求呢? ...... 先把输入的几个字符写好再在中途添加吧。 kkk和sss不用说,找到最多的得用一个变量吧, 然后呢? 坏了,好像每个字母都得循环一次,加上。 再来一个数组,存一波每个值,最后算个最大值。先这个样子。 然后,每个都得查的话,26个字母先循环一遍。 2.循环套循环套循环 每一次都有kkk个改动的位置,那kkk得有一个临时变量。同时,根据这个思路,我得改sss的值,sss也要临时变量。 把k个改动位循环搞定,kkk可以用临时的,随便造。 根据提示,我发现,可以先找出离那个字母最近的量,进行改动,好家伙,一大段的思路都出来了。 找出的话,用一个新的变量ZZZ找最接近符号,再来一个确定下标,后面再想一下吧。 注意这里我找的方法:如果 这个字母与要找字母letter[i]letter[i]letter[i]的距离比ZZZ与letter[i]letter[i]letter[i]的距离多的话就把ZZZ变成这个字母。 3.做改动与找最多 现在我找到了最大值,灵感来了,冲冲冲! 直接开始更改!如果这个字母比letter[i]letter[i]letter[i]大就减少这个字母的大小,反之亦然。 好!到这里,while(linklinklink--)在每次循环中都会不断减少直到linklinklink=0结束,而linslinslins也更改完了,现在统计相同的数量就完了。 最后,从lengthslengthslengths数组中找到最多的就行了!还记得开头的maxmaxmax_chongchongchong 变量吗?现在派上用场了,最后输出的就是他! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 总程序 (可能和上面的有些出入,但功效应该差不多......吧) (内含原注释) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 结束 一口气做完,中途没测试(别学我),怀着忐忑的心情点击了提交。 噔噔噔噔噔噔噔噔~ 全部正确! 当时,距离考试结束还有40分钟。 我竟然AC了? ...... ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 我不太擅长写文章,可能看起来思路没这么清晰,其实在过程中是一直很清晰的。 我一般不写注释,竟然为这篇文章专门写了 可能这是一座使山,但我实力就摆在这了,都是超纲的题,大佬勿喷。
Simpletense
#include <iostream> #include <cstring> using namespace std; int main() { int t, n, a = 0, m = 0; string s; cin >> t; while (t--) { a = 0; m = 0; cin >> n; cin >> s; for (int i = 0; i < n; ++i) { if (a == 0 && s[i] != 'M' && s[i] != 'm') { if (s[i] == 'e' || s[i] == 'E') { ++a; } else { m = 1; break; } } }
Cr
https://www.acgo.cn/application/1750075281230082048
复仇者-Hackers-刘董
IKUN必做
董彦齐
共3493条