感觉自己很蠢,large数据只能交一次,忘记这回事了

A题 O(n^2)解法,用vector<set> 缓存j后面的数据,减少一重循环

  1. #include <string>
  2. #include <vector>
  3. #include<iostream>
  4. #include<cstdio>
  5. #include<queue>
  6. #include<cmath>
  7. #include <set>
  8. #include<algorithm>
  9. #include<cstring>
  10.  
  11. using namespace std;
  12. int a[];
  13. int main(){
  14. //freopen("/Users/zjg/CLionProjects/ac/A-large-attempt0.in","r",stdin);
  15. //freopen("/Users/zjg/CLionProjects/ac/A-large-attempt0.out","w",stdout);
  16. int kase;
  17. cin>>kase;
  18. for(int k=;k<kase;k++){
  19. int n;
  20. cin>>n;
  21. for(int i=;i<n;i++)
  22. {
  23. cin>>a[i];
  24. }
  25. vector<set<long long>> v();
  26.  
  27. for(int i=n-;i>=;i--)
  28. {
  29. for(int j=i+;j<n;j++)
  30. v[i].insert(a[j]);
  31. }
  32.  
  33. long long ans=;
  34. for(int i=;i<n;i++)
  35. for(int j=i+;j<n;j++)
  36. {
  37.  
  38. if(a[i]*a[j]<=&&v[j].count(a[i]*a[j]))
  39. ans++;
  40. else if(a[j]!=&&(a[i]/float(a[j])==a[i]/a[j])&&v[j].count(a[i]/a[j]))
  41. ans++;
  42. else if(a[i]!=&&(a[j]/float(a[i])==a[j]/a[i])&&v[j].count(a[j]/a[i]))
  43. ans++;
  44. }
  45. cout<<"Case #"<<k+<<": "<<ans<<endl;
  46. }
  47. return ;
  48. }

kickstart-G的更多相关文章

  1. Storyboards Tutorial 03

    这一节主要介绍segues,static table view cells 和 Add Player screen 以及 a game picker screen. Introducing Segue ...

  2. 文件图标SVG

    ​<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink ...

  3. 【Kickstart】2017 Round (Practice ~ G)

    Practice Round Problem A Country Leader (4pt/7pt) Problem B Vote (5pt/8pt) Problem C Sherlock and Pa ...

  4. google Kickstart Round G 2017 三道题题解

    A题:给定A,N,P,计算A的N!次幂对P取模的结果. 数据范围: T次测试,1 ≤ T ≤ 100 1<=A,N,P<=105 快速幂一下就好了.O(nlogn). AC代码: #inc ...

  5. Kickstart Round G 2018

    第一次打codejam....惨的一比,才A1.5题,感觉自己最近状态渣到姥姥家了,赶紧练练 A 模拟,注意0的问题 #include <iostream> #include <cs ...

  6. [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  7. CentOS6 PXE+Kickstart无人值守安装

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  8. CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  9. kickstart安装

    1.生成ks.cfg 文件 安装Kickstart # yum install system-config-kickstart 8.2 在桌面环境下配置Kickstart 启动X Windows 环境 ...

  10. CentOS 6.6下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

随机推荐

  1. Cent os 6.8添加中文字体

    作者:邓聪聪 Cent os 6.8添加中文字体的相关步骤: [root@bogon ]#yum -y install fontconfig #yum安装fontconfig [root@bogon ...

  2. installshield路径

    InstallShield系统变量 BATCH_INSTALL 指示当传输文件采用LOCKEDFILE或SHAREDFILE时是否锁定文件 CMDLINE Setup.exe传递的命令行参数 COMM ...

  3. 题解-CodeForces835F Roads in the Kingdom

    Problem CodeForces-835F 题意:求基环树删去环上任意一边后直径最小值,直径定义为所有点对最近距离的最大值 Solution 首先明确删去环上一点是不会影响树内直径的,所以应当先把 ...

  4. 在Ubuntu 16.04下安装nodejs

    源安装: 1.curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - 2.sudo apt-get install -y node ...

  5. jquery简单使用入门

    <!DOCTYPE html> <html> <head> <title>jquery</title> <meta charset=& ...

  6. win10安装MarkdownPad 2报错This view has crashed的处理及md简单语法

    # #开头是段落的意思 不带#号是普通内容 # 下划线的写法是两个#号 ## # 列表的写法,以*号开头 * spring * summer * autumn * winter # 以竖线开头 > ...

  7. boost.Asio lib

    Documentation for Boost.Asio http://www.boost.org/doc/libs/1_62_0/doc/html/boost_asio.html https://w ...

  8. bootstrap排列顺序

    写在 typora 的笔记 复制过来排版很丑,所以截图算了..

  9. iOS ATS问题(补充中)

    首先,针对2017年一月后,需要提交到apple store的程序,如果使用App Transport Security Settings对程序 ATS情况进行特殊配置,需要对苹果进行说明,指出使用的 ...

  10. thinkphp (tcms)

    使用的是:3.2.3模板: js获取thinkphp数组时:var obj = {:json_encode($obj)}: 转成js对象:进而再处理: 创建公共控制器: thinkphp:ajax返回 ...