慕慕慕团队竞赛代码展示第一届第三名
2025-12-05 21:50:26
发布于:浙江
注:检查人员不记入排名
首届“慕慕慕”团队编程竞赛初赛
第三名怀疑ai,已确定为ai生成
T1代码:
#include <iostream>
using namespace std;
int main(){
int x,y,z;
cin >>x>>y>>z;
if((z-x)%5==0){
if((z-y)%7==0){
cout <<"Yes";
}
}
else{
cout <<"No";
}
return 0;
}
T2代码:
#include<iostream>
using namespace std;
int n;
int cnt=0;
int main()
{
cin>>n;
for(int i=0;i<=n/7;i++)
{
int j=(n-7*i)/4;
if((n-7*i)%4==0 && (n-i-j)%3==0)
{
cnt++;
}
}
cout<<cnt;
return 0;
}
T3代码:
# include <iostream>
using namespace std ;
int main() {
char ch;
cin>>ch;
int n=ch;
if(n%2==1){
cout<<"YES";
}else{
cout<<"NO";
}
return 0;
}
T4代码:
#include <iostream>
#include <cmath>
using namespace std;
// 计算k次跳跃的最大可能总距离
long long computeMaxSum(int k) {
if (k % 2 == 1) {
// 奇数k:序列为1,2,...,t-1,t,t-1,...,2,1(t=(k+1)/2)
long long t = (k + 1) / 2;
return t * t;
} else {
// 偶数k:序列为1,2,...,t,t,...,2,1(t=k/2)
long long t = k / 2;
return t * (t + 1);
}
}
int main() {
int t;
cin >> t;
while (t--) {
long long n, m;
cin >> n >> m;
long long d = abs(m - n);
if (d == 0) {
cout << 0 << endl;
continue;
}
// 寻找最小的k满足条件
int k = 1;
while (true) {
long long maxSum = computeMaxSum(k);
// 条件:最大总距离 >= d,且d >= k(确保可调整到d)
if (maxSum >= d && d >= k) {
cout << k << endl;
break;
}
k++;
}
}
return 0;
}
T5代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string n;
cin>>n;
for(int i=0;i<n.length(); i++)
{
if(n[i]>=65&&n[i]<=90)
{
n[i]=n[i]+32;
cout<<n[i];
}
else if(n[i]>=97&&n[i]<=122)
{
n[i]=n[i]-32;
cout<<n[i];
}
else
{
cout<<n[i];
}
}
return 0;
}
T6代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n=1,k,ans=0;
cin>>k;
while(k>0){
for(int i=1;i<=n;i++){
if(k==0){
break;
}
k--;
ans+=n;
}
n++;
}
cout<<ans;
return 0;
}
T7代码:
#include <bits/stdc++.h>
using namespace std;
int l,m,a[10001],s;
int main()
{
cin>>l>>m;
for(int i=0;i<=l;i++)
a[i]=1;
for(int i=1;i<=m;i++)
{
int x,y;
cin>>x>>y;
for(int j=x;j<=y;j++)
a[j]=0;
}
for(int i=0;i<=l;i++)
s+=a[i];
cout<<s;
return 0;
}
T8代码:
#include <iostream>
using namespace std;
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
int b;
cin >> b;
int c = b + 30;
int d = 0;
for (int i = 0; i < 10; i++) {
if (a[i] <= c) {
d++;
}
}
cout << d << endl;
return 0;
}
T9代码:
#include<bits/stdc++.h>
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b=0,count=0;
cin>>a;
while(true){
b=a%10;
count=count*10+b;
a/=10;
if(a==0){
break;
}
}
cout<<count;
return 0;
}
T10代码:
#include<bits/stdc++.h>
using namespace std;
int a,i;
double b;
int main()
{
cin>>a;
for(i=1;b<=a;i++)
{
b=b+1.0/i;
}
cout<<i-1;
return 0;
}
全部评论 2
?怎么没有第二名
1周前 来自 四川
0???这不是我的代码啊
1周前 来自 四川
0对不起 对不起 打错了
1周前 来自 浙江
0













有帮助,赞一个