「2251~2260」の編集履歴(バックアップ)一覧はこちら
「2251~2260」(2012/07/13 (金) 17:49:26) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*2260 (iwi)
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2260
名前を左右対称にするのに何文字変更しなくてはいけないかを求める問題。
簡単すぎるので少しだけブール演算で遊んでみた。
1位の人のショートコーディングとかどうなってんだろ?
#include<stdio.h>
#include<string.h>
int main(){
char text[11],ans=0,len,herf,c1,c2;
scanf("%[^\n]",text);
len=strlen(text);
herf=(len-(len&1))/2;
for(int i=0;i<herf;i++){
c1=text[len-1-i];
c2=text[i];
ans+=((c2=='i' || c2=='w' || c2==' ')&&c1!=c2);
ans+=((c2=='(' && c1!=')') || (c2==')' && c1!='('));
}
c1=text[herf];
ans+=((len&1) & (c1!=' ' && c1!= 'w' && c1!='i'));
printf("%d\n",ans);
}
*2259 Programming Contest
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2259
たまに簡単すぎる問題があるのが不思議。
#include<stdio.h>
int main(){
int n,m,s,b,a=0;
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++){
s=0;
for(int j=0;j<m;j++){
scanf("%d",&b);
s+=b;
}
a=a>s?a:s;
}
printf("%d\n",a);
}
*2260 (iwi)
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2260
名前を左右対称にするのに何文字変更しなくてはいけないかを求める問題。
簡単すぎるので少しだけブール演算で遊んでみた。
1位の人のショートコーディングとかどうなってんだろ?
#include<stdio.h>
#include<string.h>
int main(){
char text[11],ans=0,len,herf,c1,c2;
scanf("%[^\n]",text);
len=strlen(text);
herf=(len-(len&1))/2;
for(int i=0;i<herf;i++){
c1=text[len-1-i];
c2=text[i];
ans+=((c2=='i' || c2=='w' || c2==' ')&&c1!=c2);
ans+=((c2=='(' && c1!=')') || (c2==')' && c1!='('));
}
c1=text[herf];
ans+=((len&1) & (c1!=' ' && c1!= 'w' && c1!='i'));
printf("%d\n",ans);
}