问题描述
请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。
请将这个数的十进制形式作为答案提交。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
答案
问题描述
在 Excel 中,列的名称使用英文字母的组合。前 26 列用一个字母,依次为 A 到 Z,接下来 26*26 列使用两个字母的组合,依次为 AA 到 ZZ。
请问第 2022 列的名称是什么?
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内容将无法得分。
答案 BYS
问题描述
对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从 1900 年 1 月 1 日至 9999 年 12 月 31 日,总共有多少天,年份的数位数字之和等于月的数位数字之和加日的数位数字之和。
例如,2022年11月13日满足要求,因为 2+0+2+2=(1+1)+(1+3) 。
请提交满足条件的日期的总数量。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
答案 16698
问题描述
小蓝有 30 个数,分别为:99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77 。
小蓝可以在这些数中取出两个序号不同的数,共有 30*29/2=435 种取法。
请问这 435 种取法中,有多少种取法取出的两个数的乘积大于等于 2022 。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
答案 189
#include <iostream>
#include <stdio.h>
#include <queue>
#include <stack>
#include <vector>
#include <climits>
#include <cstdlib>
//#define <memory.h>
//#define <math.h>
//#define <algorithm>
using namespace std;
int main()
{
long long n;
cin >> n;
long long a[n];
long long k;
for(int i = 0; i < n; i++)
{
cin >> a[i];
}
cin >> k;
long long mark = k;
long long min1 = 1000001;
for(long long i = 0; i < n; i++)
{
//cout << "1" << endl;
min1 = 1000001;
for(long long j = i-mark; j <= i+mark; j++)
{
//cout << "2" << endl;
if(j >= 0 && j < n && a[j] < min1)
{
min1 = a[j];
}
}
cout << min1 << ' ';
}
return 0;
}
long long maze[110][110];
long long time[110][110];
int nowDistance = 0;
int maxDistance = 0;
int xMove[4] = {0, 0, 1, -1};
int yMove[4] = {1, -1, 0, 0};
void slip(int x, int y)
{
if(maze[x][y] > 10000 || (maze[x][y+1] >= maze[x][y] && maze[x][y-1] >= maze[x][y] && maze[x+1][y] >= maze[x][y] && maze[x-1][y+1] >= maze[x][y]))
{
if(nowDistance > maxDistance)
{
maxDistance = nowDistance;
}
return;
}
if(time[x][y] <= 100)
{
nowDistance += time[x][y];
return;
}
for(int i = 0; i < 4; i++)
{
nowDistance++;
int newX = x+xMove[i];
int newY = y+yMove[i];
if(maze[newX][newY] < maze[x][y])
slip(newX,newY);
nowDistance--;
}
}
int main()
{
int m, n;
cin >> n >> m;
for(int i = 0; i < 110; i++)
for(int j = 0; j < 110; j++)
maze[i][j] = 10010;
for(int i = 0; i < 110; i++)
for(int j = 0; j < 110; j++)
time[i][j] = 110;
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
cin >> maze[i][j];
for(int i = 1; i <= n; i++)
{
for(int j = 1; j<= m; j++)
{
slip(i,j);
}
}
cout << maxDistance+1;
return 0;
}
int main()
{
int count1 = 0;
int n,m,t;
cin >> n >> m >> t;
int r1, c1, r2, c2;
int poor[n][m];
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
poor[i][j] = 0;
for(int k = 0; k < t; k++)
{
cin >> r1 >> c1 >> r2 >> c2;
for(int i = r1; i <= r2; i++)
{
for(int j = c1; j <= c2; j++)
{
if(poor[i][j] != 1)
{
count1++;
poor[i][j] = 1; //打扫了的为1
}
}
}
}
cout << m*n-count1;
return 0;
}
typedef struct poi{
double x;
double y;
}Pos;
bool isContain(Pos posi1, Pos posi2, double R)
{
double x = posi1.x - posi2.x;
double y = posi1.y - posi2.y;
if(x < 0) x = -x;
if(y < 0) y = -y;
if((x*x+y*y) <= R*R)
{
return true;
}
else
return false;
}
int main()
{
int count1 = 0;
int W, H, n;
double R;
cin >> W >> H >> n >> R;
Pos posi[n];
for(int i = 0; i < n; i++)
{
cin >> posi[i].x >> posi[i].y;
}
for(int i = 0; i <= W; i++)
{
for(int j = 0; j <= H; j++)
{
for(int k = 0; k < n; k++)
{
Pos newPosi;
newPosi.x = i;
newPosi.y = j;
if(isContain(posi[k], newPosi, R))
{
count1++;
break;
}
}
}
}
cout << count1;
return 0;
}
int main()
{
int w; //给定的天是一周中的哪一天1~7
long long n; //n天后
cin >> w >> n;
n %= 7;
w += n;
w %= 7;
cout << w;
}
int main()
{
int count1 = 0;
int nums[30] = {99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77};
for(int i = 0; i < 30; i++)
{
for(int j = i+1; j < 30; j++)
{
if(nums[i]*nums[j] >= 2022)
{
count1++;
cout << nums[i]*nums[j] << endl;
}
}
}
cout << count1;
}
int monthP[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int monthR[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
bool isRun(int year)
{
if(year%4 == 0 && year%100 != 0)
{
return true;
}
else
return false;
}
int main()
{
int count1 = 0;
for(int i = 1900; i <= 9999; i++)
{
if(isRun(i))
{
for(int j = 1; j <= 12; j++)
{
int year = i;
int month = j;
for(int k = 1; k <= monthR[j]; k++)
{
int day = k;
int yearSum = 0, monthSum = 0, daySum = 0;
yearSum = year%10 + year/10%10 + year/100%10 + year/1000%10;
monthSum = month%10 + month/10%10;
daySum = day%10 + day/10%10;
if(yearSum == monthSum + daySum)
{
cout << year << ' ' << month << ' ' << day << endl;
count1++;
}
}
}
}
}
cout << count1;
return 0;
}
自己写的,有错误欢迎指正。