結果
| 問題 | No.3677 Global Checksum |
| コンテスト | |
| ユーザー |
tnakao0123
|
| 提出日時 | 2026-09-06 15:32:55 |
| 言語 | C++17 (gcc 15.3.0 + boost 1.92.0 + ACL) |
| 結果 |
WA
不安定
|
| 実行時間 | - |
| コード長 | 1,181 bytes |
| 記録 | |
| コンパイル時間 | 140 ms |
| コンパイル使用メモリ | 41,856 KB |
| 実行使用メモリ | 46,464 KB |
| 最終ジャッジ日時 | 2026-09-06 15:33:08 |
| 合計ジャッジ時間 | 12,154 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 18 WA * 2 |
ソースコード
/* -*- coding: utf-8 -*-
*
* 3677.cc: No.3677 Global Checksum - yukicoder
*/
#include<cstdio>
using namespace std;
/* constant */
const int MAX_H = 1000000;
const int MAX_HW = 4000000;
const int BUFSIZE = MAX_HW * 11 + 30;
/* typedef */
using ui = unsigned int;
/* global variables */
ui ss[MAX_H];
char buf[BUFSIZE];
/* subroutines */
ui readint(size_t &k, size_t sz) {
while (k < sz && buf[k] <= ' ') k++;
ui num = 0;
while (k < sz && buf[k] > ' ')
num = num * 10 + (buf[k++] - '0');
return num;
}
void writechar(size_t &k, char c) { buf[k++] = c; }
void writeint(size_t & k, ui a) {
ui ds[20], l = 0;
while (a > 0) ds[l++] = a % 10, a /= 10;
for (int i = l - 1; i >= 0; i--) writechar(k, '0' + ds[i]);
}
/* main */
int main() {
auto sz = fread(buf, 1, BUFSIZE, stdin);
size_t k = 0;
ui h = readint(k, sz);
ui w = readint(k, sz);
ui t = 0;
for (int i = 0; i < h; i++) {
for (int j = 0; j < w; j++) {
ui aij = readint(k, sz);
ss[i] += aij;
}
t += ss[i];
}
k = 0;
for (int i = 0; i < h; i++) {
writeint(k, ss[i] + t);
writechar(k, '\n');
}
fwrite(buf, 1, k, stdout);
return 0;
}
tnakao0123