當前位置:首頁 » 編程語言 » acm輸入格式c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

acm輸入格式c語言

發布時間: 2022-05-21 06:27:22

『壹』 acm c語言

#include"stdio.h"
#include"math.h"
intmain()//main函數要聲明成int型的
{
intm,n,i,j,t,k;
longfenshu[m][n],max;
while(scanf("%d%d",&m,&n)!=EOF)
{
max=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%ld",&fenshu[i][j]);

//下面的循環跟這個循環合並起來就行
if(labs(fenshu[i][j])>labs(max))
{
max=fenshu[i][j];
t=i;
k=j;
}
}


printf("%d%d%ld ",t+1,k+1,fenshu[t][k]);

}
return0;//這里加return0;
}
/*
你是在OJ上提交不AC吧,你的問題在於沒有把main函數定義為int型的,這個在oj上是強制要求的,最後要有return0;
另外,ACM講究效率,你不需要兩次循環,邊讀邊比較就行,一次循環即可。可以節省一半時間。真正比賽,給你的數據規模都很大,多浪費一倍的時間應該是會超時的。
*/

『貳』 做ACM題目時:輸入數據包含多個測試實例,但具體沒說多少組,該怎麼表達呢 (C語言)

例如輸入多個數字n
則這樣while(scanf("%d",&n)!=EOF)
輸入多個字元n
則這樣while(scanf("%c",&n)!=NULL)
字元串也可以
Ctrl+z表示結束

『叄』 ACM編程問題 C語言 如圖 注意輸入要求 謝謝了

#include<stdio.h>
#defineMAX100
#defineleap(y)(y%4==0&&y%100!=0||y%400==0)
structd{inty,m,d;};
longdays(structdd1,structdd2)
{
intmon[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
inti;longtd=0;
for(i=d1.y;i<d2.y;i++)
td+=leap(i)?366:365;
for(i=1;i<d1.m;i++)
td-=mon[leap(d1.y)][i];
td-=d1.d-1;
for(i=1;i<d2.m;i++)
td+=mon[leap(d2.y)][i];
td+=d2.d-1;
returntd;
}

intmain()
{
structdnow[MAX],start={1990,1,1};
intn,i,day;
scanf("%d",&n);
for(i=0;i<n;++i)
{
scanf("%d%d%d",&now[i].y,&now[i].m,&now[i].d);
}
for(i=0;i<n;++i)
{
day=days(start,now[i]);
if(day%5<3)
printf("1 ");
else
printf("0 ");
}
return0;
}

程序和測試結果如上所示,請採納哈

『肆』 c語言 acm 格式

這個是必須的。
我以前也做過一段ACM,因為ACM的後台測試數據都是放在文件里的,scanf(...)!=0就是判斷是不是讀完了(讀到文件結尾)。
我沒能堅持下來,現在想起來有點後悔,你要加油呀

『伍』 C語言編程 ACM

#include<stdio.h>
#include<string.h>
voidmain(){
floatsum=0,ave[100]={-1.0};
intamount=0,j=0;
chars[100];
while(1){
gets(s);
for(inti=0;i<strlen(s);i++){
switch(s[i]){
case'A':
sum+=4;
amount+=1;
break;
case'B':
sum+=3;
amount+=1;
break;
case'C':
sum+=2;
amount+=1;
break;
case'D':
sum+=1;
amount+=1;
break;
case'F':
sum+=0;
amount+=1;
break;
case'':
break;
default:
for(intk=0;k<j;k++){
printf("%.2f ",ave[k]);
}
printf("Unknown ");
return;
}
}
ave[j]=sum/amount;
j++;
sum=0;
amount=0;
}
}

『陸』 ACM中碰到的輸入問題,scanf函數c語言的,知道回答下

不會的。可以停止輸入。當你鍵入EOF時就退出循環了。按F6就可以。
見下面的程序:
#include
<stdio.h>
void
main()
{
int
a,
b;
while(scanf("%d
%d",&a,
&b)
!=
EOF)
;
printf("%d,
%d\n",
a,
b);
}

『柒』 杭電ACM1251裡面這道題的輸入C語言怎麼實現啊怎麼輸入一個字元串數組之後空一行再輸入一個字元串數組

就輸入部分,既然每個單詞佔一行,為一個數據,那麼可以直接使用cin(str);
對於第一部分數據,使用while(cin(str))循環輸入,每次輸入完,檢查輸入的str字元串長度是否小於1,小於1就break就可以了;
然後再次使用while(cin(str))輸入第二部分數據。

string str;
while(cin(str)){
if(str.length()<1) break;
錄入str到第一部分單詞的字元串數組

}
while(cin(str)){
直接計算前綴

}

太久沒用c++,具體語法是否正確就不知道了。
如果分隔的那部分,不是str.length()<1,那麼就判斷是否為換行符if(str=="\n")。應該就可以了

可能連判斷也不用,在分隔的地方自動就跳出while了也說不定,具體語法調試過才記得

『捌』 c語言 acm 輸入的數據有多組,每組一行

int n;
while(sanf("%d",&n)!=EOF)
{

}
這樣就行了,讀到文件末尾結束。

『玖』 acm的標准格式怎麼寫啊

#include<stdio.h>
這是頭文件的包含,c語言書上肯定有
while(scanf("%d",&n)!=EOF)

這句話是為了在OJ上提交用的,
OJ上有很多組數據的輸入,你不知道有多少組
用這句話就是說有輸入,執行,直到OJ輸入結束了,程序也結束
EOF = end of file

『拾』 C語言,ACM,題目是輸入A+B;AB是16進制,輸出A+B=C;AB是二進制,c是十進制,看我的代碼試了很多測試用

C語言,卻用了C++的代碼格式,純C編譯器是不認可的,就是說long long input[5];放在正式代碼行之間是非法的,把它移到函數開頭的地方集中聲明。另:還得考察一下「審判系統」有沒有long long這個類型……供參考。