头像

万花筒写轮眼

无条件互粉




离线:7小时前


最近来访(213)
用户头像
zhoumingxuan
用户头像
空๑๑白
用户头像
JENNIE.
用户头像
妮可_4
用户头像
早餐家族成员---麦片
用户头像
wink
用户头像
主子six
用户头像
拷贝槿城
用户头像
liangwenxuantadie
用户头像
沐星不仙了
用户头像
limie
用户头像
lijiale2008
用户头像
不要问我叫什么
用户头像
用户头像
山海经的烛龙
用户头像
_IFear
用户头像
Prey
用户头像
早餐家族成员---牛奶
用户头像
21KINGDMG
用户头像
万花筒写轮眼2号

新鲜事 原文

<<老师一回头2>> 语文老师一回头,此地空余黄鹤楼。 数学老师一回头,二次函数对称轴。 英语老师一回头,sorry加上三克油。 化学老师一回头,二氧化碳变汽油。 物理老师一回头,一根杠杆撬地球。 生物老师一回头,试管婴儿水里游。 地理老师一回头,大楼板块乱漂游。 历史老师一回头,秦始皇来推铅球。 体育老师一回头,仰卧起坐要抱头。 音乐老师一回头,八级地震炸地球。 美术老师一回头,蒙娜丽莎也风流。 全体老师一回头,学生永远没自由。


新鲜事 原文

<<老师一回头>> 语文老师一回头,鲁迅甘为孺子牛。 数学老师一回头,二次函数对称轴。 英语老师一回头,sorry加上三克油。 化学老师一回头,二氧化碳变气球。 物理老师一回头,一根杠杆撬地球。 生物老师一回头,四管水里游。 地理老师一回头,学校门前泥石流。 历史老师一回头,秦始皇来踢踢球。 体育老师一回头,乔丹改打乒乓球。 音乐老师一回头,八级地震炸地球。 美术老师一回头,蒙娜丽莎也风流。 全体老师一回头,全校学生没自由。


新鲜事 原文

我列阵在家,和作业厮杀。 我列阵在校,和老师斗法。 我列阵在考场,一字难落下。 我列阵在网吧,等家长来抓。 每一个晚上,都拿起了笔, 又拿出作业,还拿起台灯, 想创造奇迹,却没有能力。 第二天被打,还要被叫家长。


新鲜事 原文

天梯分青铜了,天梯分:1637,太不容易了


新鲜事 原文

我太难了!天梯分从1500一直掉到1200多。然后经历了四个多月的苦战才升回去1504



题目简述:
计算圆的面积的公式定义为 A=πR2。
请利用这个公式计算所给圆的面积。
π 的取值为 3.14159。
输入格式
输入包含一个浮点数,为圆的半径 R。
输出格式
输出格式为 A=X,其中 X 为圆的面积,用浮点数表示,保留四位小数。
数据范围
0<R<10000.00
输入样例:
2.00
输出样例:
A=12.5664

include[HTML_REMOVED]

using namespace std;
double a;
int main(){
cin>>a;
printf(“A=%.4f”,a3.14159a);
return 0;
}




假设现在有两个自然数 A 和 B,S 是 AB 的所有约数之和。
请你求出 Smod9901 的值是多少。
输入格式
在一行中输入用空格隔开的两个整数 A 和 B。
输出格式
输出一个整数,代表 Smod9901 的值。
数据范围
0≤A,B≤5×107
输入样例:
2 3
输出样例:
15
注意: A 和 B 不会同时为 0。
自我感觉这题比较麻烦
参考代码:

include [HTML_REMOVED]

include [HTML_REMOVED]

include [HTML_REMOVED]

include [HTML_REMOVED]

using namespace std;

define Mod 9901

int a,b;
int ksm(int a,int b)
{
int ans=1;
a%=Mod;
while(b)
{
if(b&1) ans=ans%Moda;
a=a%Mod
a%Mod;
b>>=1;
}
return ans;
}
long long sum(int p,int c)
{
if(c==0) return 1;
if(c&1) return ((1+ksm(p,(c+1)>>1))sum(p,(c-1)>>1))%Mod;
else return ((1+ksm(p,c>>1))
sum(p,(c>>1)-1)+ksm(p,c))%Mod;
}
int main()
{
cin>>a>>b;
int ans=1;
for(int i=2;i<=a;i)
{
int s=0;
while(a%i==0)
s
,a/=i;
if(s) ans=anssum(i,sb)%Mod;
}
if(a==0) cout<<0<<endl;
else cout<<ans<<endl;
return 0;
}




你玩过“拉灯”游戏吗?
25 盏灯排成一个 5×5 的方形。
每一个灯都有一个开关,游戏者可以改变它的状态。
每一步,游戏者可以改变某一个灯的状态。
游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。
我们用数字 1 表示一盏开着的灯,用数字 0 表示关着的灯。
下面这种状态
10111
01101
10111
10000
11011
在改变了最左上角的灯的状态后将变成:
01111
11101
10111
10000
11011
再改变它正中间的灯后状态将变成:
01111
11001
11001
10100
11011
给定一些游戏的初始状态,编写程序判断游戏者是否可能在 6 步以内使所有的灯都变亮。
输入格式
第一行输入正整数 n,代表数据中共有 n 个待解决的游戏初始状态。
以下若干行数据分为 n 组,每组数据有 5 行,每行 5 个字符。
每组数据描述了一个游戏的初始状态。
各组数据间用一个空行分隔。
输出格式
一共输出 n 行数据,每行有一个小于等于 6 的整数,它表示对于输入数据中对应的游戏状态最少需要几步才能使所有灯变亮。
对于某一个游戏初始状态,若 6 步以内无法使所有灯变亮,则输出 −1。
数据范围
0<n≤500
输入样例:
3
00111
01011
10001
11010
11100

11101
11101
11110
11111
11111

01111
11111
11111
11111
11111
输出样例:

3
2
-1
可能这题比较麻烦
参考代码:

include [HTML_REMOVED]

using namespace std;
int n,m,i,j,k,a[7][7],ans1=1e6,b[7][7];
int main()
{
int n;
cin>>n;
while(n–)
{
getchar();
for (i=1;i<=5;i)
{
for (j=1;j<=5;j
)
{
char ch=getchar();
b[i][j]=ch-‘0’;
}
getchar();
}
for (i=0;i<=(1<<5);i)
{
for (j=1;j<=5;j
)
{
for (k=1;k<=5;k)
a[j][k]=b[j][k];
}
int ans=0;
for (j=1;j<=5;j
)
if (i>>(j-1) & 1)
{
ans;
a[1][j-1]^=1;
a[1][j+1]^=1;
a[1][j]^=1;
a[2][j]^=1;
}
for (j=1;j<=4;j
)
for (k=5;k>=1;k–)
if (!a[j][k])
{
ans;
a[j][k]^=1;
a[j+2][k]^=1;
a[j+1][k]^=1;
a[j+1][k+1]^=1;
a[j+1][k-1]^=1;
}
bool ok=true;
for (j=1;j<=5;j
)
for (k=1;k<=5;k++)
if (!a[j][k])
ok=false;
if (ok)
ans1=min(ans1,ans);
}
if (ans1>6)
cout<<”-1”;
else
cout<<ans1;
ans1=1e7;
puts(“”);
}
return 0;
}




求 a 乘 b 对 p 取模的值。
输入格式
第一行输入整数a,第二行输入整数b,第三行输入整数p。
输出格式
输出一个整数,表示a*b mod p的值。
数据范围
1≤a,b,p≤1018
输入样例:
3
4
5
输出样例:
2
参考范文:

include[HTML_REMOVED]

include[HTML_REMOVED]

define ll long long

using namespace std;
int main()
{
ll a,b,p,res;
cin>>a>>b>>p;
res=0;
while(b)
{
if(b&1)
res=(res+a)%p;
b>>=1;
a=2*a%p;
}
cout<<res<<endl;
return 0;
}




有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。
第 i 件物品的体积是 vi,价值是 wi。
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。
输入格式
第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。
接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。
输出格式
输出一个整数,表示最大价值。
数据范围
0<N,V≤1000
0<vi,wi≤1000
输入样例
4 5
1 2
2 4
3 4
4 5
输出样例:
8
参考代码:

include[HTML_REMOVED]

using namespace std;
const int MAXN=1005;
int f[MAXN];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
int v,w;
cin>>v>>w;
for(int j=m;j>=v;j–)
f[j]=max(f[j],f[j-v]+w);
}
cout<<f[m]<<endl;
return 0;
}