10.6 模擬賽
t1 (loj 2404 體育成績統計)
題意很簡單 模擬就行了
注意事項 :
寫函式把字串化成秒, 一定要看清字串的格式和特點, 比如說前面0是一位, 最後沒有字元之類的
比較和判分的函式 一定記得返回0;(表示死在這裡)
邊讀入邊算是最好的解決方案, 存起來會很麻煩
if else 可換為陣列存(無所謂)
除錯要有耐心, (可以把給的大樣例裡某個人扒出來)
從主函式開始一步一步除錯, 這樣才有更大的一次成功的把握
面對這些讀入題 我們選擇scanf格式讀入(考場上忘了這個騷操作, 還傻傻的處理字元竄。。。)
單雙引號讀入輸出處理'\ '\ "\ "\
醜陋的**(調了多半天, 所以碼風怪)
#include using namespace std;
int n, m;
mapmp;
struct zz
f[4005];
int solve(string x)
++ i;
for(;i < x.size(); ++ i)
return ans1 * 60 + ans2;
}int ss(string x)
i ++;
for(; i < x.size(); i ++)
i ++;
for(; i < x.size(); i ++)
ans3 = ans3 * 10 + x[i] - '0';
return ans1 * 3600 + ans2 * 60 + ans3;
}int ti(int a,int b)
int emm(int x)
else
return 0;
}int emm2(int x)
int emm3(int x)
char tmp[10];
string tmp1;
int tot = 0;
struct yy
mm[150005];
string sta, end, id;
double l;
string temp;
int step, date;
double ll;
int cnt;
signed main()
scanf("%d",&m);
for(int i = 1; i <= m; i ++)
if(mm[o].date == date &&ss(sta) - ss(mm[o].end) < 6 * 3600) continue;
if(date - mm[o].date <= 1 && ss(sta) + 24 * 3600 - ss(mm[o].end) < 6 * 3600) continue;
mm[++tot].date = date;
mm[tot].end = end;
f[x].last = tot;
f[x].s6 ++;
} for(int i = 1; i <= n; i ++)
for(int i = 1; i <= n; i ++)
if(f[i].sum >= 90)
if(f[i].sum >= 85)
if(f[i].sum >= 80)
if(f[i].sum >= 77)
if(f[i].sum >= 73)
if(f[i].sum >= 70)
if(f[i].sum >= 67)
if(f[i].sum >= 63)
if(f[i].sum >= 60)
else
} return 0;
}
陣列統計成績
格式一 資料型別 陣列名 new 資料型別 陣列長度 如 int h new int 5 建立了乙個長度為5的一維陣列 陣列長度必須要定義值 格式二 資料型別 陣列名 如 int h 格式三 資料型別 陣列名 new 資料型別 相當於是格式一和二的組合 如 int h new int 1.直接輸出陣...
成績統計(藍橋)
如題 小藍給學生們組織了一場考試,捲麵總分為 100 分,每個學生的得分都是乙個 0 到 100 的整數。如果得分至少是 60 分,則稱為及格。如果得分至少為 85 分,則稱為優秀。請計算及格率和優秀率,用百分數表示,百分號前的部分四捨五入保留整數。輸入格式 輸入的第一行包含乙個整數 n,表示考試人...
統計班級成績
班主任要統計班級中所有同學的成績,但是語文老師在給班主任提供資料的時候提供的資料沒有區分不同的資訊,把所有的學生姓名和成績一起提供給了班主任。請幫班主任識別語文老師提供的字串,解析出成績和姓名,輸出班級平均分,以及最高分同學姓名和成績,最低分學生姓名和成績。乙個包含了姓名 拼音,並且姓名中不帶數字 ...