莫名其妙 Rank1
考试中途一堆不认识的人 LUOGU 私信问我 T1T2T3T4T5T6T7T8T9
怎么做
我告诉 TJ
以后二话没说拍拍屁股就走人
原来还可以这样子的哦
牛逼啊!
T1
发现不可算,直接 puts("0");
#include <bits/stdc++.h>
using namespace std;
int main()
{
puts("0");
return 0;
}
T2
0=w=0
也就是只有询问
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
LL n, m, arr[50005], sum[50005];
int main(int argc, char const* argv[])
{
scanf("%lld%lld", &n, &m);
for (int i = 1; i <= n; i += 1)
scanf("%lld", &arr[i]), sum[i] = sum[i - 1] + arr[i];
int opt, a, b, c;
for (int i = 1; i <= m; i += 1)
{
scanf("%d", &opt);
if (!opt)
scanf("%d%d%d", &a, &b, &c), printf("%lld\n", sum[b] - sum[a - 1]);
}
return 0;
}
T3
不会
打表过(别打我真的)
顺便吐槽一下,哪有 ACM 考一半改数据的
弄得我打了两次表
Update:顺便再吐槽一下,这个位运算之间填数字谁 TM 看得出???出题人真逗比=。=
#include <bits/stdc++.h>
using namespace std;
int n;
string a, b;
int main()
{
cin >> n >> a >> b;
if (a[0] == 'A' && a[2] == 'A') puts("zyl");
else if (a[0] == '8' && a[1] == '1' && a[2] == '8') puts("zyl");
else if (a[0] == '1' && a[1] == 'A' && a[2] == '8' && a[3] == '8' && a[n - 1] != '8') puts("zyl");
else puts("lxl");
return 0;
}
T4
int
强制转 short
#include <bits/stdc++.h>
using namespace std;
int a, b;
int main()
{
scanf("%d%d", &a, &b);
short a1 = a, b1 = b, c;
c = a1 + b1;
printf("%d\n", (int)c);
return 0;
}
T5
虽然没玩过 Fate
但好歹看过不少
在第 $i$回合遇到阿瓦隆则让 $ans[i,i+4]+=1000$
($ans[i]$表示第 $i$个询问的答案)
这时候对于每个询问如果直接输出会各种错误
看一下自信的一倍速
的定义发现你需要放缓输出速度
那么每个询问后延迟一下
这个延迟需要你玄学调参数
#include <bits/stdc++.h>
using namespace std;
int n, m, ans[105];
const string avl = "GardenOfAvalon";
string a, b, c;
void mark(int a)
{
for (int i = 0; i <= 4; i += 1) ans[a + i] += 1000;
}
int main(int argc, char const* argv[])
{
cin >> n >> m;
for (int i = 1; i <= n; i += 1)
{
cin >> a >> b >> c;
if (a == avl) mark(i);
else if (b == avl) mark(i);
else if (c == avl) mark(i);
}
for (int i = 1, x; i < m; i += 1)
{
cin >> x, cout << ans[x] << endl;
for (int i = 1; i <= 1e7; i += 1);
}
int x;
cin >> x, cout << ans[x] << endl;
return 0;
}
T6
计算质点系运动方程
#include <bits/stdc++.h>
using namespace std;
int n;
double V1, V2, V3, p1, p2, p3, ms, m, r, x, y, z, v1, v2, v3, t;
int main()
{
cin >> n >> t;
for (int i = 1; i <= n; i += 1)
{
cin >> m >> r >> x >> y >> z >> v1 >> v2 >> v3;
p1 = (p1 * ms + x * m) / (m + ms);
p2 = (p2 * ms + y * m) / (m + ms);
p3 = (p3 * ms + z * m) / (m + ms);
V1 = (V1 * ms + v1 * m) / (m + ms);
V2 = (V2 * ms + v2 * m) / (m + ms);
V3 = (V3 * ms + v3 * m) / (m + ms), ms += m;
}
p1 += t * V1, p2 += t * V2, p3 += t * V3;
printf("%.8lf %.8lf %.8lf\n", p1, p2, p3);
return 0;
}
T7
发现答案是马克思的名字
#include <bits/stdc++.h>
using namespace std;
char str[100] = "karlheinrichmarx";
int main()
{
int x;
cin >> x, x--;
if (x > 15) putchar(' ');
else putchar(str[x]);
return 0;
}
T8
发现是二维码
放到文本编辑器里,截图,反色(我的 IDE 背景是黑色),放大对比度,扫码,发现是一个管理员的个人页面,找到提示输出 Happy April Fools!
就行了
#include <bits/stdc++.h>
using namespace std;
int main()
{
puts("Happy April Fools!");
return 0;
}
T9
审查元素发现题目最底下说明有个图片,复制到文本编辑器中发现出现 $b=99$
然后爬山找 $k$值即可
#include <bits/stdc++.h>
using namespace std;
int x;
int main()
{
cin >> x;
cout << -23 * x + 99;
return 0;
}
2 条评论
FlashHu · 2018年4月8日 2:40 下午
Orz 一中巨佬
T3 打表同乐 2333
konnyakuxzy · 2018年4月8日 4:00 下午
Orz
巨个鬼
我要 HNOI 滚粗了 QvQ