結果
| 問題 | No.509 塗りつぶしツール |
| コンテスト | |
| ユーザー |
LayCurse
|
| 提出日時 | 2017-04-30 01:25:17 |
| 言語 | C++11(廃止可能性あり) (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 1,332 bytes |
| 記録 | |
| コンパイル時間 | 1,335 ms |
| コンパイル使用メモリ | 158,964 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-09-13 19:19:07 |
| 合計ジャッジ時間 | 2,235 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 27 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
int rd(char c[]){
int i, sz=0;
for(;;){
i = getchar_unlocked();
if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF){
break;
}
}
c[sz++] = i;
for(;;){
i = getchar_unlocked();
if(i==' '||i=='\n'||i=='\r'||i=='\t'||i==EOF){
break;
}
c[sz++] = i;
}
c[sz]='\0';
return sz;
}
void wt_L(int x){
char f[10];
int m=0, s=0;
if(x<0){
m=1;
x=-x;
}
while(x){
f[s++]=x%10;
x/=10;
}
if(!s){
f[s++]=0;
}
if(m){
putchar_unlocked('-');
}
while(s--){
putchar_unlocked(f[s]+'0');
}
}
int main(){
char A[12];
int area=1, hole[10]={1,0,0,0,1,0,1,0,2,1}, i, len, res;
len = rd(A);
{
int Lj4PdHRW;
for(Lj4PdHRW= 0;Lj4PdHRW< (len-1) + 1;Lj4PdHRW++){
A[Lj4PdHRW] -= '0';
}
}
{
int KL2GvlyY;
for(KL2GvlyY= 0;KL2GvlyY< (len-1) + 1;KL2GvlyY++){
area += hole[A[KL2GvlyY]];
}
}
res = min(2*len + area, len + 2*area);
wt_L(res);
putchar_unlocked('\n');
return 0;
}
// cLay varsion 20170430-1
// --- original code ---
// {
// int i, area = 1, len, res;
// int hole[10] = {1,0,0,0,1,0,1,0,2,1};
// char A[12];
//
// rd(A@len);
// A[0..len-1] -= '0';
// area += hole[A[0..len-1]];
//
// res = min(2*len + area, len + 2*area);
// wt(res);
// }
LayCurse