cf.GCD Compression

借用大佬的代码

#include<bits/stdc++.h>
int main() {
 using namespace std;
 ios_base::sync_with_stdio(false), cin.tie(nullptr);//使cin和cout的速度加快
 int T; cin >> T;
 while (T--) {
  int N; cin >> N;
  vector<int> c[2];
  c[0].reserve(2*N);//在vector中预定2*N个空间
  c[1].reserve(2*N);
  for (int i = 0; i < 2 * N; i++) {
   int a; cin >> a; c[a&1].push_back(i);//n&1,与运算,可以判断n是否为偶数。如果是偶数,n&1返回0;否则返回1,为奇数。
  }
  for (int i = 0; i < N-1; i++) {
   int z = (c[0].size() >= 2) ? 0 : 1;
   cout << c[z].back()+1 << ' '; c[z].pop_back();
   cout << c[z].back()+1 << '\n'; c[z].pop_back();
  }
 }
 
 return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
system.io.compression是.NET Framework中用于文件压缩和解压缩的命名空间。它提供了一组类和方法,用于处理不同类型的压缩算法和压缩文件。 在system.io.compression命名空间中,最常用的类是GZipStream和DeflateStream。这两个类可以实现对文件和流进行gzip和deflate压缩。GZipStream可以将数据压缩成gzip格式,而DeflateStream可以将数据压缩成deflate格式。 使用这些类,我们可以轻松地将文件或数据进行压缩。首先,我们创建一个压缩流对象,然后将输入流传递给该对象。接下来,我们可以使用Write方法将数据写入压缩流中。最后,我们可以使用Flush和Close方法来完成压缩操作,并将压缩后的数据保存到文件或另一个流中。 除了压缩,system.io.compression还提供了对压缩文件的解压缩的功能。例如,我们可以使用GZipStream和DeflateStream类的Read方法,从压缩文件中读取数据,并使用解压缩流对象将数据解压缩。 在实际应用中,system.io.compression可以用于压缩和解压缩文件以减少存储空间和网络传输带宽的占用。它在一些需要处理大量数据且对存储和传输效率有要求的应用场景中非常有用,例如大型文件传输、数据备份和归档等。 总而言之,system.io.compression提供了一组实用的类和方法,使我们能够轻松地实现对文件和数据的压缩和解压缩操作。它是.NET Framework中非常实用和重要的命名空间之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值