Submission #259224

#TimeUsernameProblemLanguageResultExecution timeMemory
259224dsjongVision Program (IOI19_vision)C++14
14 / 100
11 ms1280 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; int H,W,K; int get(int x,int y){ return x*W+y; } void construct_network(int h, int w, int k) { H=h, W=w, K=k; int ans1, ans2; vector<int>cur, dif; for(int i=0;i<H+W-1;i++){ vector<int>diag; for(int j=0;j<H;j++){ int k=i-j; if(0<=k && k<W) diag.push_back(get(j, k)); } cur.push_back(add_xor(diag)); } for(int i=1;i<cur.size();i++){ dif.push_back(add_and({cur[i], cur[i-1]})); } ans1=add_or(dif); cur.clear(); dif.clear(); for(int i=-W+1;i<H;i++){ vector<int>diag; for(int j=0;j<H;j++){ int k=j-i; if(0<=k && k<W) diag.push_back(get(j, k)); } cur.push_back(add_xor(diag)); } for(int i=1;i<cur.size();i++){ dif.push_back(add_and({cur[i], cur[i-1]})); } ans2=add_or(dif); add_and({ans1, ans2}); return; }

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:21:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=1;i<cur.size();i++){
              ~^~~~~~~~~~~
vision.cpp:35:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=1;i<cur.size();i++){
              ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...