結果
問題 | No.73 helloworld |
ユーザー |
![]() |
提出日時 | 2021-02-08 14:19:42 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 1 ms / 5,000 ms |
コード長 | 1,677 bytes |
コンパイル時間 | 507 ms |
コンパイル使用メモリ | 30,208 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-05 17:12:04 |
合計ジャッジ時間 | 1,069 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 |
ソースコード
#include <stdio.h>#include <stdlib.h>#include <string.h>// Yukicoder №73 helloworld// https://yukicoder.me/problems/no/73// 問題文が意味不明// ***********************// for debug#define DEBUG#define NOP do{}while(0)#ifdef DEBUG#define TRACE(...) do{printf(__VA_ARGS__);fflush(stdout);}while(0)#define TRACECR do{printf("\n");fflush(stdout);}while(0)#else#define TRACE(...) NOP#define TRACECR NOP#endif#define PRINCR printf("\n")#define NOCR(strig) do{char *p;p=strchr(strig,'\n');if(p)*p='\0';}while(0)// The out-of-date function#define asctime(...) asctime_s(...)#define ctime(...) ctime_s(...)#define strlen(a) mystr_len(a)// for stdio#define INPUT(str) do{char *p;fgets(str,sizeof(str),stdin);p=strchr(str,'\n');if(p)*p='\0';}while(0)#define REP(a,b) for(int a=0;a<(int)(b);++a)#define lolong long long#define INPBUF (250+2)// ***********************#define ALFABET (26)#define aaa(c) (lolong)alf[(c)-'a']lolong max(lolong a,lolong b){if(a>b){return a;}return b;}// ***********************// 外部変数lolong lmax(lolong l ) {lolong lmax = 0;for(int i = 2; i < l ; ++i ) {lmax = max( lmax , ( i * (i -1) / 2 )*( l - i ) );}return lmax;}lolong omax(lolong o ) {lolong omax = 0;for(int i = 1; i < o ; ++i ) {omax = max( omax , ( i * (o -i) ) );}return omax;}// ***********************int main() {char str[INPBUF];int alf[ALFABET];lolong cnt = 0;REP(i,ALFABET) {INPUT( str );sscanf( str," %d", &alf[i]);}cnt = aaa( 'h' )* aaa( 'e' )* aaa( 'w' )* aaa( 'r' )* aaa( 'd' );cnt *= lmax( aaa('l') );cnt *= omax( aaa( 'o' ));printf("%lld\n", cnt);return 0;}