what can i say?
今天也是打了一场让我GG的考试

首先来个炸裂的:

全场唯一爆0的,堪称MVP

what can i say
赛时一共交了三遍,就最后一遍GG了。
- 分析一下原因吧:
wa的码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define ps push_back
#define mk make_pair
#define fi first
#define se second
const int N=1e6+10;
int a[N],n;
ll ans;
int main(){
ios::sync_with_stdio(false);
freopen("seat.in","r",stdin);
freopen("seat.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
while(i!=a[i]){
swap(a[a[i]],a[i]);
ans++;
}
}
cout<<ans;
fclose(stdin);fclose(stdout);
}
ac的码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define ps push_back
#define mk make_pair
#define fi first
#define se second
const int N=1e6+10;
int a[N],n;
ll ans;
int main(){
ios::sync_with_stdio(false);
freopen("seat.in","r",stdin);
freopen("seat.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
while(i!=a[i]){
swap(a[a[i]],a[i]);
ans++;
}
}
cout<<ans;
}
- 一个写了flose一个没写
一开始交了两遍没有fclose的,后来一想huge说过写freopen加fclose更保险一点,于是把所有题都加了一遍fclose,然后第一题就GG了。 - DAMN!
为什么呢?因为cin的加速不能与fclose同时使用!
据说是这种错误很少见,起码我是我们这届第一个,牛魔,可以说是吃一堑涨一堑了。 - 据实验,只要cin解绑了,那么就不能使用fclose同步,只要同时存在就会G
打个形象的比喻:
你妈允许你玩原神,你妈允许你用电脑,但是你妈不允许你用电脑玩原神。那我是怎么了呢?我是就用电脑玩了一次原神,还被我妈看见了!牛魔。
ok我们来继续分析第三题:
丢了9分
没写long long
吃一堑涨一堑。这个是活该;牛魔
总结:
cin加速与fclose不能同时用
开long long
end man
随机推荐
- NVIDIA的Isaac AMR产品介绍
NVIDIA的Isaac AMR是仓库自动运货机器人项目,说直白些就是一个AGV的小车,不过和传统的AGV不同,NVIDIA推出的这个产品是智能化的.传统AGV小车的运行代码都是写死的,直接把运行命令 ...
- Pytorch学习率更新
如需了解示例完整代码及其后续内容请访问: https://www.emperinter.info/2020/08/01/learning-rate-in-pytorch/ 缘由 自己在尝试了官方的代码 ...
- udp协议实现组播功能
/*************************************************************************************************** ...
- springcloud集成grpc(二)
码云地址:https://gitee.com/lpxs/lp-springcloud.git 有问题可以多沟通:136358344@qq.com. 上一章内容介绍了springboot2集成net.d ...
- 卷积神经网络CNN实战:MINST手写数字识别——调用模型/模型预测
import torch import torchvision.transforms as transforms from PIL import Image import numpy as np im ...
- Devexpress GridView 单元格输入检验
实现效果 打开设计器 找到CellValueChanged事件 编写代码 private void gvmain_CellValueChanged(object sender, DevExpress. ...
- Vue使用v-for 循环生成tabs 标签页
实现最终效果: template代码: activeName:默认第一个显示的tab <el-tabs v-model="activeName" type="car ...
- Visual Studio Code 重置“不再询问”选项
有一次使用 VS Code 重命名一个 Python 文件时,VS Code 询问"扩展'Python'希望通过移动此文件来进行重构更改".当时没有多想,选中"不再提问& ...
- docker context 介绍
$ docker context ls NAME DESCRIPTION DOCKER ENDPOINT ERROR default Current DOCKER_HOST based configu ...
- Kubernetes-4:kubectl常用命令总结
kubectl常用命令 1.kubectl get 显示资源 ## 查看pod列表,若pod后不指定名称空间(namespace),则默认为default名称空间 kubectl get pod ## ...