1、A^A

root 站长 2024-01-26 15:59:12 2024-01-26 16:22:31 1

1、供水点

问题陈述

有一条总长为 的超级马拉松赛道。赛道沿途每隔设置一个水站,包括起点和终点,共计个。

高桥位于赛道的处。请找出离他最近的水站的位置。

在这个问题的约束条件下,可以证明最近的水站是唯一确定的。

数据范围

  • 是整数。

输入样例1

53

样例输出1

55

输入样例2

100

输出样例2

100

2、A^A

问题描述

给你一个整数
如果存在一个正整数,使得,打印它的值,否则,输出-1

数据范围

  • 是整数。

输入样例1

27

样例输出1

3

输入样例2

10000000000

输出样例2

10

3、ABCDEFG

题面翻译

数轴上有 个点

给定其中两点,求两点之间的距离。

问题陈述

在一条直线上依次有个点。(另见下图)。 相邻点之间的距离如下。

  • 之间:
  • 之间:
  • 之间
  • 之间
  • 之间
  • 之间

image

给你两个大写英文字母 中的每个字母都是`A'、`B'、`C'、`D'、`E'、`F'或`G',并且成立。
求点 之间的距离。

输入

输入内容由标准输入法提供,格式如下 p q

输出

打印点 之间的距离。

样例输入1

A C

样例输出1

4

4、Call the id number

###问题陈述

个人的ID为

人员、人员和人员中的每一个都按此顺序执行一次以下操作:

-如果尚未调用人员的ID,则调用人员的ID。

按升序枚举到最后从未调用过ID的所有人员的ID。

限制因素

  • 输入值均为整数。

输入

输入内容由标准输入法提供,格式如下


输出

按以下格式升序枚举所有 ID 未被叫到最后的人的 ID:


换句话说,第一行应包含 ID 直到最后才被叫出的人数 ;第二行应包含这些人的 ID 序列 ,按升序排列,中间留有空格。

样例输入1

5
3 1 4 5 4

样例输出1

2
2 4

###示例解释1

这五个人的行动如下。

-尚未调用人员的ID,因此人员调用人员的ID。

-尚未调出人员的ID,因此人员调出人员的ID。

-人员的ID已被人员调用,因此没有任何反应。

-尚未调出人员的ID,因此人员调出人员的ID。

-人员的ID已被人员调用,因此没有任何反应。

因此,Person的ID直到结束时才被调用。

样例输入2

20
9 7 19 7 10 4 13 9 4 8 10 15 16 3 18 19 12 13 2 12

样例输出2

10
1 2 5 6 8 11 14 17 18 20
{{ vote && vote.total.up }}

共 20 条回复

ykj59
#include <bits/stdc++.h>
using namespace std;
int main() {
	int n;
    cin>>n;
    int k=n/5;
    int s1=k*5,s2=(k+1*5);
    if(abs(s1-n)<abs(s2-n)) cout<<s1;
    else cout<<s2;
    return 0;
}
ykj59
#include <bits/stdc++.h>
using namespace std;
int main() {
	long long int b;
    cin>>b;
	for(int i=1;i<=15;i++){
		long long sum=1;
		for (int j=1;j<=i;j++)
			sum*=1;
		if(sum==b)
		{
			cout<<i;
			return 0;
		}
	} 
	cout<<-1;
    return 0;
}
ykj113 保留
#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long n;
	cin>>n;
	for(int i=1;i<=15;i++){
		long long s=1;
		for(int j=1;j<=i;j++)
			s*=i;
		if(s==n){
			cout<<i;
			return 0;
		}
	}cout<<-1;
	return 0;
}
ykj105 小黑蛋
#include<bits/stdc++.h>
using namespace std;
int main(){
	long long int n,s=1;
	cin>>n; 
	for(int i=1;i<=15;i++){
		for(int j=1;j<=i;j++){
 			s*=i;
 			if(s==n){
 				cout<<i;
 				return 0;
			}
		}
	}
	cout<<-1;
	return 0;
} 
ykj59

4、Call the id number

#include<bits/stdc++.h>
using namespace std;
int a[200010],n,k;
int main(){
	cin>>n;
	k=n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		if(a[i]==0){
			a[x]=1;
			k--;
		}
	}
	cout<<k<<"\n";
	for(int i=1;i<=n;i++){
		if(a[i]==0) cout<<i<<" ";
	}
    return 0;
}
ykj113 保留
#include<bits/stdc++.h>
using namespace std;
int a[200010],n,k;
int main()
{
	cin>>n;
	k=n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		if(a[i]==0){
			a[x]=1;
			k--;
		} 
	}cout<<k<<"\n";
	for(int i=1;i<=n;i++){
		if(a[i]==0){
			cout<<i<<" ";
		}
	}
	return 0;
}
ykj105 小黑蛋
#include<bits/stdc++.h>
using namespace std;
int a[200010],n,k;
int main(){
	cin>>n;
	k=n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		if(a[i]==0){
			a[x]=1;
			k--;
		}
	}
	cout<<k<<endl;
	for(int i=1;i<=n;i++){
		if(a[i]==0)
			cout<<i<<" ";
	}
	return 0;
} 
ykj46 二百五
#include<bits/stdc++.h>
using namespace std;
int a[200010],n,k;
int main(){
	cin>>n;
	k=n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		if(a[i]==0){
			a[x]=1;
			k--;
		}
	}
	cout<<k<<"\n";
	for(int i=1;i<=n;i++){
		if(a[i]==0) cout<<i<<" ";
	}
    return 0;
}
ykj59

3、ABCDEFG

#include<bits/stdc++.h>
using namespace std;
int s[]={0,3,4,8,9,14,23};
int main(){
	char a,b;
	cin>>a>>b;
	cout<<s[b-'A']-s[a-'A'];
    return 0;
}
ykj105 小黑蛋
#include<bits/stdc++.h>
using namespace std;
int main(){
	int sh[]={0,3,4,8,9,14,23};
	char a,b;
	cin>>a>>b;
	cout<<sh[b-'A']-sh[a-'A'];
	return 0;
}