結果

問題 No.338 アンケート機能
ユーザー kapo
提出日時 2016-05-09 04:23:55
言語 C90
(gcc 12.3.0)
結果
AC  
実行時間 1 ms / 2,000 ms
コード長 765 bytes
コンパイル時間 271 ms
コンパイル使用メモリ 21,120 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-08 03:09:05
合計ジャッジ時間 1,138 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 28
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c: In function ‘main’:
main.c:14:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   14 |         scanf("%d %d", &a, &b);
      |         ^~~~~~~~~~~~~~~~~~~~~~

ソースコード

diff #
プレゼンテーションモードにする

#include <stdio.h>
int calc( int a, int b)
{
if( a % b == 0 ) return b;
int x = calc( b, a%b );
return x;
}
int main(void)
{
int i, j, a, b, x, y, c, d, s[3], f=1;
scanf("%d %d", &a, &b);
if( !a || !b ) {
printf("1\n");
return 0;
}
if( a >= b ) {
s[0] = a*10;
s[1] = b*10;
} else if ( b > a) {
s[0] = b*10;
s[1] = a*10;
}
if( a+b == 101) {
s[0] -= 5;
s[1] -= 5;
}
s[2] = calc( s[0], s[1] );
x = s[0] / s[2];
y = s[1] / s[2];
if( a+b == 101) {
printf("%d\n", x+y);
return 0;
}
for( i = 2 ; i <= x; i++) {
for( j = 0; j <= y; j++) {
c = (i*1000) / (i+j);
d = (j*1000) / (i+j);
if( c >= s[0]-5 && s[0]+5 > c && d >= s[1]-5 && s[1]+5 > d ) {
x = i;
y = j;
}
}
}
printf("%d\n", x+y);
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0