「2251~2260」の編集履歴(バックアップ)一覧に戻る

2251~2260 - (2012/07/13 (金) 17:49:26) のソース

*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);
 }