Submission #231042

#TimeUsernameProblemLanguageResultExecution timeMemory
231042jamielimRed-blue table (IZhO19_stones)C++14
0 / 100
10 ms1536 KiB
#include <bits/stdc++.h> using namespace std; int main(){ int t; scanf("%d",&t); int n,m; char grid[1005][1005]; while(t--){ scanf("%d%d",&n,&m); int ans=0; int b=0; bool align=0; int halfh=ceil((double)(n)/(double)2); for(int i=0;i<=m;i++){ int a=0; int l=floor((double)(i*halfh)/(double)(n)),u=ceil((double)(i*halfh)/(double)(n)); if(2*(m-l)>=m&&2*(m-u)>=m)a=n; else if(2*(m-l)>=m)a=max(n/2,n-(i*halfh)%n); else a=n/2; if(i+a>ans){ ans=i+a; b=i; if(a==n/2)align=1; else align=0; } } printf("%d\n",ans); for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ grid[i][j]='+'; } grid[i][m]='\0'; } if(align){ for(int i=0;i<b*halfh;i++){ grid[i%n][i/halfh]='-'; } }else{ for(int i=0;i<b;i++){ for(int j=0;j<halfh;j++)grid[j][i]='-'; } } for(int i=0;i<n;i++)printf("%s\n",grid[i]); } }

Compilation message (stderr)

stones.cpp: In function 'int main()':
stones.cpp:6:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&t);
  ~~~~~^~~~~~~~~
stones.cpp:10:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d",&n,&m);
   ~~~~~^~~~~~~~~~~~~~
#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...